Modules: Difference between revisions

From Alliance Doc
Jump to navigation Jump to search
(One more useful page - ready to be translated)
(Refactoring this page)
Line 1: Line 1:
<languages />
<languages />
<translate>
<translate>
Our pages about ''Modules'':
In the context of computer software, a ''module'' is a way for a user to access the functionality of a particular piece of software. That being defined, this page briefly describes a few types of software modules and cites their corresponding documentation pages.
* [[Standard software environments]]: <code>StdEnv/2020</code> vs others
 
* [[Available software]]
== ''Module'' Disambiguation ==
** Modules [[Modules avx|AVX]], [[Modules avx2|AVX2]], [[Modules avx512|AVX512]]
 
** [[Modules specific to Niagara]]
=== Lmod Modules ===
** Python modules:
Lmod modules are used to alter a user's (shell) environment, in a way that is relatively easy to manage, both for the user and for the person that has installed the software in question. A complete introduction to ''modules'' and ''module files'' is presented in the [[Using modules]] page.
*** [[Available Python wheels]]
 
*** [[Python#SciPy_stack|SciPy stack]]
Note: it is also possible for users to [[Utiliser_des_modules/en#Creating_modules|create their own modules]].
** [[:Category:Software|Category ''Software'']]: list of software pages in this wiki
 
* [[Using modules]]
=== Python Modules ===
** [[Utiliser_des_modules/en#Creating_modules|Creating modules]]
Python modules are imported in Python scripts in order to import additional classes and functions to these Python scripts. Users can install Python modules in a [[Python#Creating_and_using_a_virtual_environment|Python virtual environment]] from a collection of [[Python#Available_wheels|available Python wheels]], which are precompiled modules compatible with the [[Standard software environments]].
 
Otherwise, users can use a <code>python</code> Lmod module along with a <code>scipy-stack</code> Lmod module in order to run their Python scripts. Note: the [[Python#SciPy_stack|SciPy stack]] is only a small collection of preinstalled scientific Python modules.
 
== Other ''Module'' Related Topics ==
The main [[Available software]] page is a good starting point. Other related pages:
* [[Standard software environments]]: as of April 1st, 2021, <code>StdEnv/2020</code> is the default collection of Lmod modules
* [[Modules specific to Niagara]]
* Tables of modules optimized for [[Modules avx|AVX]], '''[[Modules avx2|AVX2]]''' and '''[[Modules avx512|AVX512]]''' [[Standard_software_environments#Performance_improvements|CPU instructions]]
* [[:Category:Software|Category ''Software'']]: a list of different software pages in this wiki, including commercial or licensed software
</translate>
</translate>

Revision as of 16:22, 23 June 2021

Other languages:

In the context of computer software, a module is a way for a user to access the functionality of a particular piece of software. That being defined, this page briefly describes a few types of software modules and cites their corresponding documentation pages.

Module Disambiguation

Lmod Modules

Lmod modules are used to alter a user's (shell) environment, in a way that is relatively easy to manage, both for the user and for the person that has installed the software in question. A complete introduction to modules and module files is presented in the Using modules page.

Note: it is also possible for users to create their own modules.

Python Modules

Python modules are imported in Python scripts in order to import additional classes and functions to these Python scripts. Users can install Python modules in a Python virtual environment from a collection of available Python wheels, which are precompiled modules compatible with the Standard software environments.

Otherwise, users can use a python Lmod module along with a scipy-stack Lmod module in order to run their Python scripts. Note: the SciPy stack is only a small collection of preinstalled scientific Python modules.

Other Module Related Topics

The main Available software page is a good starting point. Other related pages: