-
Lukáš Krupčík authoredLukáš Krupčík authored
copy_of_matlab.html 37.19 KiB
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="cs">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<base href="" /><!--[if lt IE 7]></base><![endif]-->
<link rel="stylesheet" type="text/css" href="https://docs.it4i.cz/portal_css/Sunburst%20Theme/reset-cachekey-e265a1e68e2103b05918ef661c168cdb.css" media="screen" />
<link rel="stylesheet" type="text/css" href="https://docs.it4i.cz/portal_css/Sunburst%20Theme/base-cachekey-f42567a9b3d7b2318db6477cef6d2d1b.css" />
<!--[if lt IE 8]>
<link rel="stylesheet" type="text/css" href="https://docs.it4i.cz/portal_css/Sunburst%20Theme/IEFixes-cachekey-ec9b60024fd235ff2c883b4b54db91cb.css" media="screen" />
<![endif]-->
<style type="text/css" media="screen">@import url(https://docs.it4i.cz/portal_css/Sunburst%20Theme/resourcecioppino.twothumbs.stylesheetstwothumbs-cachekey-a07097acfdb29ca21e76e2372e673858.css);</style>
<link rel="stylesheet" type="text/css" href="https://docs.it4i.cz/portal_css/Sunburst%20Theme/resourceit4i.portal.commonjquery.dataTables.min-cachekey-5939d0a22955a2f783ae949901e3df21.css" />
<script type="text/javascript" src="https://docs.it4i.cz/portal_javascripts/Sunburst%20Theme/resourceplone.app.jquery-cachekey-c2d21aafabd41e32e7d82e9e4e57f6d1.js"></script>
<script type="text/javascript" src="https://docs.it4i.cz/portal_javascripts/Sunburst%20Theme/collective.js.jqueryui.custom.min-cachekey-d6da9ac77d181fb49c1976e00c066a74.js"></script>
<script type="text/javascript" src="https://docs.it4i.cz/portal_javascripts/Sunburst%20Theme/resourcedropdown-menu-cachekey-b132c7c9cab5eb4d3c541e47271da509.js"></script>
<script type="text/javascript" src="https://docs.it4i.cz/portal_javascripts/Sunburst%20Theme/++resource++it4i.portal.common/exporting.js"></script>
<script type="text/javascript" src="https://docs.it4i.cz/portal_javascripts/Sunburst%20Theme/resourceit4i.portal.commonjquery.dataTables.min-cachekey-58659b8d76594989f3faa967a94e5541.js"></script>
<title>Matlab — IT4I Docs</title>
<link rel="canonical" href="copy_of_matlab.html" />
<link rel="shortcut icon" type="image/x-icon" href="https://docs.it4i.cz/favicon.ico" />
<link rel="apple-touch-icon" href="https://docs.it4i.cz/touch_icon.png" />
<script type="text/javascript">
jQuery(function($){
if (typeof($.datepicker) != "undefined"){
$.datepicker.setDefaults(
jQuery.extend($.datepicker.regional['cs'],
{dateFormat: 'dd.mm.yy'}));
}
});
</script>
<link rel="search" href="https://docs.it4i.cz/@@search" title="Prohledejte portál" />
<meta name="viewport" content="width=device-width, initial-scale=0.6666, maximum-scale=1.0, minimum-scale=0.6666" />
<meta name="generator" content="Plone - http://plone.org" />
</head>
<body dir="ltr" class="template-document_view portaltype-document site-docs section-anselm-cluster-documentation subsection-software subsection-software-numerical-languages subsection-software-numerical-languages-copy_of_matlab icons-on userrole-anonymous">
<div id="visual-portal-wrapper">
<div id="portal-top" class="row">
<div class="cell width-full position-0">
<div id="portal-header">
<p class="hiddenStructure">
<a accesskey="2" href="copy_of_matlab.html#content">Přejít na obsah</a> |
<a accesskey="6" href="copy_of_matlab.html#portal-globalnav">Přejít na navigaci</a>
</p>
<div id="portal-personaltools-wrapper">
<p class="hiddenStructure">Osobní nástroje</p>
</div>
<div id="portal-searchbox">
<form id="searchGadget_form" action="https://docs.it4i.cz/@@search">
<div class="LSBox">
<label class="hiddenStructure" for="searchGadget">Vyhledat</label>
<input name="SearchableText" type="text" size="18" title="Prohledat portál" placeholder="Prohledat portál" accesskey="4" class="searchField" id="searchGadget" />
<input class="searchButton" type="submit" value="Vyhledat" />
<div class="searchSection">
<input id="searchbox_currentfolder_only" class="noborder" type="checkbox" name="path" value="/docs/anselm-cluster-documentation/software/numerical-languages" />
<label for="searchbox_currentfolder_only" style="cursor: pointer">pouze v aktuální sekci</label>
</div>
<div class="LSResult" id="LSResult"><div class="LSShadow" id="LSShadow"></div></div>
</div>
</form>
<div id="portal-advanced-search" class="hiddenStructure">
<a href="https://docs.it4i.cz/@@search" accesskey="5">Pokročilé vyhledávání...</a>
</div>
</div>
<a id="portal-logo" title="IT4I Docs" accesskey="1" href="../../../index.html">
<img src="https://docs.it4i.cz/logo.png" alt="IT4I Docs" title="IT4I Docs" height="73" width="565" /></a>
</div>
</div>
</div>
<div id="portal-columns" class="row">
<div id="portal-column-content" class="cell width-3:4 position-1:4">
<div id="viewlet-above-content"><div id="portal-breadcrumbs">
<span id="breadcrumbs-you-are-here">Nacházíte se zde:</span>
<span id="breadcrumbs-home">
<a href="../../../index.html">Úvod</a>
<span class="breadcrumbSeparator">
/
</span>
</span>
<span dir="ltr" id="breadcrumbs-1">
<a href="../../../anselm.html">Anselm Cluster Documentation</a>
<span class="breadcrumbSeparator">
/
</span>
</span>
<span dir="ltr" id="breadcrumbs-2">
<a href="../../software.1.html">Software</a>
<span class="breadcrumbSeparator">
/
</span>
</span>
<span dir="ltr" id="breadcrumbs-3">
<a href="../numerical-languages.1.html">Numerical languages</a>
<span class="breadcrumbSeparator">
/
</span>
</span>
<span dir="ltr" id="breadcrumbs-4">
<span id="breadcrumbs-current">Matlab</span>
</span>
</div>
</div>
<div class="">
<dl class="portalMessage info" id="kssPortalMessage" style="display:none">
<dt>Info</dt>
<dd></dd>
</dl>
<div id="content">
<div id="viewlet-above-content-title"></div>
<h1 id="parent-fieldname-title" class="documentFirstHeading">
Matlab
</h1>
<div id="viewlet-below-content-title">
</div>
<div id="viewlet-above-content-body">
<dl id="document-toc" class="portlet toc" style="display: none">
<dt class="portletHeader">Obsah</dt>
<dd class="portletItem">
</dd>
</dl>
</div>
<div id="content-core">
<div id="parent-fieldname-text-73e8cd3babab4da398f316c8d257916d" class="">
<h2 class=" ">Introduction</h2>
<p>Matlab is available in versions R2015a and R2015b. There are always two variants of the release:</p>
<ul>
<li>Non commercial or so called EDU variant, which can be used for common research and educational purposes.</li>
<li>Commercial or so called COM variant, which can used also for commercial activities. The licenses for commercial variant are much more expensive, so usually the commercial variant has only subset of features compared to the EDU available.</li>
</ul>
<p> </p>
<p>To load the latest version of Matlab load the module</p>
<pre class=" ">$ module load MATLAB</pre>
<p>By default the EDU variant is marked as default. If you need other version or variant, load the particular version. To obtain the list of available versions use</p>
<pre class=" ">$ module avail MATLAB</pre>
<p>If you need to use the Matlab GUI to prepare your Matlab programs, you can use Matlab directly on the login nodes. But for all computations use Matlab on the compute nodes via PBS Pro scheduler.</p>
<p>If you require the Matlab GUI, please follow the general informations about <a href="../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html" title="" target="_self" class="internal-link">running graphical applications</a>.</p>
<p>Matlab GUI is quite slow using the X forwarding built in the PBS (qsub -X), so using X11 display redirection either via SSH or directly by xauth (please see the "GUI Applications on Compute Nodes over VNC" part <a href="../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html" title="" target="_self" class="internal-link">here</a>) is recommended.</p>
<p>To run Matlab with GUI, use</p>
<pre class=" ">$ matlab</pre>
<p>To run Matlab in text mode, without the Matlab Desktop GUI environment, use</p>
<pre class=" ">$ matlab -nodesktop -nosplash</pre>
<p>plots, images, etc... will be still available.</p>
<h2 class=" "><a name="running-parallel-matlab-using-distributed-computing-toolbox---engine"></a>Running parallel Matlab using Distributed Computing Toolbox / Engine</h2>
<p class="exclamation">Distributed toolbox is available only for the EDU variant</p>
<p class=" ">The MPIEXEC mode available in previous versions is no longer available in MATLAB 2015. Also, the programming interface has changed. Refer to <a class="external-link" href="http://www.mathworks.com/help/distcomp/release-notes.html#buanp9e-1" target="_self" title="">Release Notes</a>.</p>
<p class=" ">Delete previously used file mpiLibConf.m, we have observed crashes when using Intel MPI.</p>
<p class=" ">To use Distributed Computing, you first need to setup a parallel profile. We have provided the profile for you, you can either import it in MATLAB command line:</p>
<pre class=" ">>> parallel.importProfile('/apps/all/MATLAB/2015a-EDU/SalomonPBSPro.settings')<br /><br />ans = <br /><br />SalomonPBSPro </pre>
<p class=" ">Or in the GUI, go to tab HOME -> Parallel -> Manage Cluster Profiles..., click Import and navigate to :</p>
<p class=" ">/apps/all/MATLAB/2015a-EDU/SalomonPBSPro.settings</p>
<p class=" ">With the new mode, MATLAB itself launches the workers via PBS, so you can either use interactive mode or a batch mode on one node, but the actual parallel processing will be done in a separate job started by MATLAB itself. Alternatively, you can use "local" mode to run parallel code on just a single node.</p>
<p class="exclamation">The profile is confusingly named Salomon, but you can use it also on Anselm.</p>
<h3 class=" ">Parallel Matlab interactive session</h3>
<p>Following example shows how to start interactive session with support for Matlab GUI. For more information about GUI based applications on Anselm see <a href="../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html" title="" target="_self" class="internal-link">this page</a>.</p>
<pre class=" ">$ xhost +<br />$ qsub -I -v DISPLAY=$(uname -n):$(echo $DISPLAY | cut -d ':' -f 2) -A NONE-0-0 -q qexp -l select=1 -l walltime=00:30:00 \<br />-l feature__matlab__MATLAB=1 </pre>
<p>This qsub command example shows how to run Matlab on a single node.</p>
<p>The second part of the command shows how to request all necessary licenses. In this case 1 Matlab-EDU license and 48 Distributed Computing Engines licenses.</p>
<p>Once the access to compute nodes is granted by PBS, user can load following modules and start Matlab: </p>
<pre class=" ">r1i0n17$ module load MATLAB/2015b-EDU<br />r1i0n17$ matlab &</pre>
<h3 class=" "><a name="parallel-matlab-batch-job-in-local-mode"></a>Parallel Matlab batch job in Local mode</h3>
<p>To run matlab in batch mode, write an matlab script, then write a bash jobscript and execute via the qsub command. By default, matlab will execute one matlab worker instance per allocated core.</p>
<pre class=" ">#!/bin/bash<br />#PBS -A PROJECT ID<br />#PBS -q qprod<br />#PBS -l select=1:ncpus=16:mpiprocs=16:ompthreads=1<br /><br /># change to shared scratch directory<br />SCR=/scratch/work/user/$USER/$PBS_JOBID<br />mkdir -p $SCR ; cd $SCR || exit<br /><br /># copy input file to scratch <br />cp $PBS_O_WORKDIR/matlabcode.m .<br /><br /># load modules<br />module load MATLAB/2015a-EDU<br /><br /># execute the calculation<br />matlab -nodisplay -r matlabcode > output.out<br /><br /># copy output file to home<br />cp output.out $PBS_O_WORKDIR/.</pre>
<p>This script may be submitted directly to the PBS workload manager via the qsub command. The inputs and matlab script are in matlabcode.m file, outputs in output.out file. Note the missing .m extension in the matlab -r matlabcodefile call, <strong>the .m must not be included</strong>. Note that the <strong>shared /scratch must be used</strong>. Further, it is <strong>important to include quit</strong> statement at the end of the matlabcode.m script.</p>
<p>Submit the jobscript using qsub</p>
<pre class=" ">$ qsub ./jobscript</pre>
<h3 class=" ">Parallel Matlab Local mode program example</h3>
<p>The last part of the configuration is done directly in the user Matlab script before Distributed Computing Toolbox is started.</p>
<pre class=" ">cluster = parcluster('local')</pre>
<p class=" ">This script creates scheduler object "cluster" of type "local" that starts workers locally. </p>
<p class="callout">Please note: Every Matlab script that needs to initialize/use matlabpool has to contain these three lines prior to calling parpool(sched, ...) function. </p>
<p class=" ">The last step is to start matlabpool with "cluster" object and correct number of workers. We have 24 cores per node, so we start 24 workers.</p>
<pre class=" ">parpool(cluster,16);<br /> <br /> <br />... parallel code ...<br /> <br /> <br />parpool close</pre>
<p>The complete example showing how to use Distributed Computing Toolbox in local mode is shown here. </p>
<pre class=" ">cluster = parcluster('local');<br />cluster<br /><br />parpool(cluster,24);<br /><br />n=2000;<br /><br />W = rand(n,n);<br />W = distributed(W);<br />x = (1:n)';<br />x = distributed(x);<br />spmd<br />[~, name] = system('hostname')<br /> <br /> T = W*x; % Calculation performed on labs, in parallel.<br /> % T and W are both codistributed arrays here.<br />end<br />T;<br />whos % T and W are both distributed arrays here.<br /><br />parpool close<br />quit</pre>
<p>You can copy and paste the example in a .m file and execute. Note that the parpool size should correspond to <strong>total number of cores</strong> available on allocated nodes.</p>
<h3 class=" ">Parallel Matlab Batch job using PBS mode (workers spawned in a separate job)</h3>
<p>This mode uses PBS scheduler to launch the parallel pool. It uses the SalomonPBSPro profile that needs to be imported to Cluster Manager, as mentioned before. This methodod uses MATLAB's PBS Scheduler interface - it spawns the workers in a separate job submitted by MATLAB using qsub.</p>
<p>This is an example of m-script using PBS mode:</p>
<pre class=" ">cluster = parcluster('SalomonPBSPro');
set(cluster, 'SubmitArguments', '-A OPEN-0-0');
set(cluster, 'ResourceTemplate', '-q qprod -l select=10:ncpus=16');
set(cluster, 'NumWorkers', 160);
pool = parpool(cluster, 160);
n=2000;
W = rand(n,n);
W = distributed(W);
x = (1:n)';
x = distributed(x);
spmd
[~, name] = system('hostname')
T = W*x; % Calculation performed on labs, in parallel.
% T and W are both codistributed arrays here.
end
whos % T and W are both distributed arrays here.
% shut down parallel pool
delete(pool)
</pre>
<p class=" ">Note that we first construct a cluster object using the imported profile, then set some important options, namely : SubmitArguments, where you need to specify accounting id, and ResourceTemplate, where you need to specify number of nodes to run the job. </p>
<p class=" ">You can start this script using batch mode the same way as in Local mode example.</p>
<h3 class=" ">Parallel Matlab Batch with direct launch (workers spawned within the existing job)</h3>
<p>This method is a "hack" invented by us to emulate the mpiexec functionality found in previous MATLAB versions. We leverage the MATLAB Generic Scheduler interface, but instead of submitting the workers to PBS, we launch the workers directly within the running job, thus we avoid the issues with master script and workers running in separate jobs (issues with license not available, waiting for the worker's job to spawn etc.)</p>
<p>Please note that this method is experimental.</p>
<p>For this method, you need to use SalomonDirect profile, import it using <a class="anchor-link" href="copy_of_matlab.html#running-parallel-matlab-using-distributed-computing-toolbox---engine" target="_self" title="">the same way as SalomonPBSPro</a> </p>
<p>This is an example of m-script using direct mode:</p>
<pre class=" "><br />parallel.importProfile('/apps/all/MATLAB/2015a-EDU/SalomonDirect.settings')<br />cluster = parcluster('SalomonDirect');
set(cluster, 'NumWorkers', 48);
pool = parpool(cluster, 48);
n=2000;
W = rand(n,n);
W = distributed(W);
x = (1:n)';
x = distributed(x);
spmd
[~, name] = system('hostname')
T = W*x; % Calculation performed on labs, in parallel.
% T and W are both codistributed arrays here.
end
whos % T and W are both distributed arrays here.
% shut down parallel pool
delete(pool)</pre>
<h3 class=" ">Non-interactive Session and Licenses</h3>
<p>If you want to run batch jobs with Matlab, be sure to request appropriate license features with the PBS Pro scheduler, at least the " -l __feature__matlab__MATLAB=1" for EDU variant of Matlab. More information about how to check the license features states and how to request them with PBS Pro, please <a href="../isv_licenses.html" title="" target="_self" class="internal-link">look here</a>.</p>
<p>In case of non-interactive session please read the <a href="../isv_licenses.html" title="" target="_self" class="internal-link">following information</a> on how to modify the qsub command to test for available licenses prior getting the resource allocation.</p>
<h3 class=" ">Matlab Distributed Computing Engines start up time</h3>
<p>Starting Matlab workers is an expensive process that requires certain amount of time. For your information please see the following table:</p>
<table class="plain">
<tbody>
<tr><th>compute nodes</th><th>number of workers</th><th>start-up time[s]</th></tr>
<tr>
<td>16</td>
<td>384</td>
<td>831</td>
</tr>
<tr>
<td>8</td>
<td>192</td>
<td>807</td>
</tr>
<tr>
<td>4</td>
<td>96</td>
<td>483</td>
</tr>
<tr>
<td>2</td>
<td>48</td>
<td>16</td>
</tr>
</tbody>
</table>
<h2>MATLAB on UV2000 </h2>
<p>UV2000 machine available in queue "qfat" can be used for MATLAB computations. This is a SMP NUMA machine with large amount of RAM, which can be beneficial for certain types of MATLAB jobs. CPU cores are allocated in chunks of 8 for this machine.</p>
<p>You can use MATLAB on UV2000 in two parallel modes :</p>
<h3>Threaded mode</h3>
<p class=" ">Since this is a SMP machine, you can completely avoid using Parallel Toolbox and use only MATLAB's threading. MATLAB will automatically detect the number of cores you have allocated and will set <span class="monospace">maxNumCompThreads </span>accordingly and certain operations, such as <span class="monospace">fft, \, eig, svd</span>, etc. will be automatically run in threads. The advantage of this mode is that you don't need to modify your existing sequential codes.<span class="monospace"><br /></span></p>
<h3 class=" ">Local cluster mode</h3>
<p>You can also use Parallel Toolbox on UV2000. Use l<a class="anchor-link" href="copy_of_matlab.html#parallel-matlab-batch-job-in-local-mode" target="_self" title="">ocal cluster mode</a>, "SalomonPBSPro" profile will not work.</p>
<p> </p>
<p> </p>
</div>
<!-- <div tal:content="structure here/@@rate-if-you-dare"/> -->
<div id="plone-discussions">
<hr />
<b><a id="plone-discussions-href" href="copy_of_matlab.html#plone-discussions">Komentáře</a></b>
</div>
<!-- <div id="contact-form" tal:condition="context/isDiscussable">
<hr />
<b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b>
<tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform>
</div> -->
</div>
<div id="viewlet-below-content-body">
<div class="visualClear"><!-- --></div>
<div class="documentActions">
</div>
</div>
</div>
</div>
<div id="viewlet-below-content">
<div class="reply">
<form action="https://docs.it4i.cz/login_form?came_from=https%3A//docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab/document_view">
<input class="standalone loginbutton" type="submit" value="Pro přidávání komentářů je nutné se přihlásit." />
</form>
</div>
</div>
</div>
<div id="portal-column-one" class="cell width-1:4 position-0">
<div class="portletWrapper" data-portlethash="706c6f6e652e6c656674636f6c756d6e0a636f6e746578740a2f646f63730a6e617669676174696f6e" id="portletwrapper-706c6f6e652e6c656674636f6c756d6e0a636f6e746578740a2f646f63730a6e617669676174696f6e">
<dl class="portlet portletNavigationTree">
<dt class="portletHeader hiddenStructure">
<span class="portletTopLeft"></span>
<a href="../../../sitemap.html" class="tile">Navigace</a>
<span class="portletTopRight"></span>
</dt>
<dd class="portletItem lastItem">
<ul class="navTree navTreeLevel0">
<li class="navTreeItem visualNoMarker navTreeFolderish section-whats-new">
<a href="../../../whats-new.html" title="" class="state-published navTreeFolderish contenttype-folder">
<span>What's New</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-get-started-with-it4innovations">
<a href="../../../index.html" title="" class="state-published navTreeFolderish contenttype-folder">
<span>Get Started with IT4Innovations</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-salomon">
<a href="../../../salomon.html" title="" class="state-published navTreeFolderish contenttype-folder">
<span>Salomon Cluster Documentation</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeItemInPath navTreeFolderish section-anselm-cluster-documentation">
<a href="../../../anselm.html" title="" class="state-published navTreeItemInPath navTreeFolderish contenttype-folder">
<span>Anselm Cluster Documentation</span>
</a>
<ul class="navTree navTreeLevel1">
<li class="navTreeItem visualNoMarker section-hardware-overview">
<a href="../../hardware-overview.html" title="" class="state-published contenttype-document">
<span>Hardware Overview</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-accessing-the-cluster">
<a href="../../accessing-the-cluster.html" title="" class="state-published navTreeFolderish contenttype-folder">
<span>Accessing the Cluster</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-environment-and-modules">
<a href="../../environment-and-modules.html" title="" class="state-published contenttype-document">
<span>Environment and Modules</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-resource-allocation-and-job-execution">
<a href="../../resource-allocation-and-job-execution.html" title="" class="state-published navTreeFolderish contenttype-folder">
<span>Resource Allocation and Job Execution</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-compute-nodes">
<a href="../../compute-nodes.html" title="" class="state-published contenttype-document">
<span>Compute Nodes</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-storage-1">
<a href="../../storage-1.html" title="" class="state-published navTreeFolderish contenttype-folder">
<span>Storage</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-network">
<a href="../../network.html" title="" class="state-published contenttype-document">
<span>Network</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeItemInPath navTreeFolderish section-software">
<a href="../../software.1.html" title="In this section we provide overview of installed software and its usage.
" class="state-published navTreeItemInPath navTreeFolderish contenttype-folder">
<span>Software</span>
</a>
<ul class="navTree navTreeLevel2">
<li class="navTreeItem visualNoMarker navTreeFolderish section-ansys">
<a href="../ansys.html" title="An engineering simulation software " class="state-published navTreeFolderish contenttype-folder">
<span>ANSYS</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-comsol">
<a href="../comsol.html" title=" A finite element analysis, solver and Simulation software" class="state-published navTreeFolderish contenttype-folder">
<span>COMSOL</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-debuggers">
<a href="../debuggers.1.html" title="A collection of development tools" class="state-published navTreeFolderish contenttype-folder">
<span>Debuggers and profilers</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-chemistry">
<a href="../chemistry.html" title="Tools for computational chemistry." class="state-published navTreeFolderish contenttype-folder">
<span>Chemistry and Materials science</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-intel-suite">
<a href="../intel-suite.html" title="The Intel Parallel Studio XE" class="state-published navTreeFolderish contenttype-folder">
<span>Intel Parallel studio</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-mpi-1">
<a href="../mpi-1.html" title="Message Passing Interface libraries on ANSELM" class="state-published navTreeFolderish contenttype-folder">
<span>MPI</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-numerical-libraries">
<a href="../numerical-libraries.html" title="Libraries for numerical computations" class="state-published navTreeFolderish contenttype-folder">
<span>Numerical Libraries</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeItemInPath navTreeFolderish section-numerical-languages">
<a href="../numerical-languages.1.html" title="Interpreted languages for numerical computations" class="state-published navTreeItemInPath navTreeFolderish contenttype-folder">
<span>Numerical languages</span>
</a>
<ul class="navTree navTreeLevel3">
<li class="navTreeItem visualNoMarker navTreeCurrentNode section-copy_of_matlab">
<a href="copy_of_matlab.html" title="" class="state-published navTreeCurrentItem navTreeCurrentNode contenttype-document">
<span>Matlab</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-matlab">
<a href="matlab.html" title="" class="state-published contenttype-document">
<span>Matlab 2013-2014</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-octave">
<a href="octave.html" title="" class="state-published contenttype-document">
<span>Octave</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-r">
<a href="r.html" title="" class="state-published contenttype-document">
<span>R</span>
</a>
</li>
</ul>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-virtualization">
<a href="../virtualization.html" title="" class="state-published navTreeFolderish contenttype-folder">
<span>Virtualization</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-compilers">
<a href="../compilers.html" title="Available compilers, including GNU, INTEL and UPC compilers" class="state-published contenttype-document">
<span>Compilers</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-intel-xeon-phi">
<a href="../intel-xeon-phi.html" title="A guide to Intel Xeon Phi usage" class="state-published contenttype-document">
<span>Intel Xeon Phi</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-isv_licenses">
<a href="../isv_licenses.html" title="A guide to managing Independent Software Vendor licences" class="state-published contenttype-document">
<span>ISV Licenses</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-java">
<a href="../java.html" title="Java on ANSELM" class="state-published contenttype-document">
<span>Java</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-nvidia-cuda">
<a href="../nvidia-cuda.html" title="A guide to nVidia CUDA programming and GPU usage" class="state-published contenttype-document">
<span>nVidia CUDA</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-omics-master-1">
<a href="../omics-master-1.html" title="" class="state-published navTreeFolderish contenttype-folder">
<span>OMICS Master</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-openfoam">
<a href="../openfoam.html" title="A free, open source CFD software package" class="state-published contenttype-document">
<span>OpenFOAM</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-operating-system">
<a href="../operating-system.html" title="The operating system, deployed on ANSELM" class="state-published contenttype-document">
<span>Operating System</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-paraview">
<a href="../paraview.html" title="An open-source, multi-platform data analysis and visualization application " class="state-published contenttype-document">
<span>ParaView</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-gpi2">
<a href="../gpi2.html" title="A library that implements the GASPI specification" class="state-published contenttype-document">
<span>GPI-2</span>
</a>
</li>
</ul>
</li>
<li class="navTreeItem visualNoMarker section-remote-visualization">
<a href="../../remote-visualization.html" title="" class="state-published contenttype-document">
<span>Remote visualization service</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-prace">
<a href="../../prace.html" title="" class="state-published contenttype-document">
<span>PRACE User Support</span>
</a>
</li>
</ul>
</li>
<li class="navTreeItem visualNoMarker section-links">
<a href="../../../links.html" title="" class="state-published contenttype-document">
<span>Links</span>
</a>
</li>
<li class="navTreeItem visualNoMarker section-changelog">
<a href="../../../changelog.html" title="" class="state-published contenttype-collection">
<span>Changelog</span>
</a>
</li>
<li class="navTreeItem visualNoMarker navTreeFolderish section-pbspro-documentation">
<a href="../../../pbspro-documentation.html" title="PBSPro Quick Start Guide, User's Guide, Reference Guide, Programmers Guide" class="state-published navTreeFolderish contenttype-folder">
<span>PBSPro Documentation</span>
</a>
</li>
</ul>
<span class="portletBottomLeft"></span>
<span class="portletBottomRight"></span>
</dd>
</dl>
</div>
</div>
</div>
<div id="portal-footer-wrapper" class="row">
<div class="cell width-full position-0">
<!-- Piwik -->
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//extranet.it4i.cz/piwik/";
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', 5]);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<noscript><p><img src="https://extranet.it4i.cz/piwik/piwik.php?idsite=5" style="border:0;" alt="" /></p></noscript>
<!-- End Piwik Code -->
<!-- nagios_check_http_expect_string -->
<div id="viewlet-cookiepolicy" style="display:none">
<h1 id="tlspu_cookiepolicy_title">This Site Uses Cookies</h1>
<p id="tlspu_cookiepolicy_message">We may use cookies to record some preference settings and to analyse how you use our web site. We may also use external analysis systems which may set additional cookies to perform their analysis. These cookies are integral to our web site. You can delete or disable these cookies in your web browser if you wish but then our site may not work correctly.</p>
<form id="tlspu_cookiepolicy_form">
<input type="checkbox" id="tlspu_cookiepolicy_agreed" value="confirmed" />
<label for="tlspu_cookiepolicy_agreed">I have read and understood this message.</label>
<button disabled="disabled" id="tlspu_cookiepolicy_button" value="hide">Hide this message</button>
</form>
</div>
<script type="text/javascript">
/*
*/
</script>
<div id="portal-footer">
<p>
<a href="http://www.it4i.cz/?lang=en">IT4Innovations</a>
<a href="../../../anselm.html">Dokumentace pro Anselm</a>
<a href="https://events.it4i.cz">Events</a>
<a href="https://extranet.it4i.cz">Extranet</a>
<a href="http://prace.it4i.cz/">HPC & PRACE</a>
<a href="http://study.it4i.cz/">HPC Study</a>
<a href="../../../salomon.html">Dokumentace pro Salomon</a>
<a href="http://industry.it4i.cz/en/">Superpočítání pro průmysl</a>
<a href="mailto:support [at] it4i.cz">support [at] it4i.cz</a>
</p>
<!-- nagios_check_http_expect_string -->
</div>
</div>
</div>
<!-- TODO -->
<!-- nagios_check_http_expect_string -->
<!-- TODO -->
</div>
</body>
</html>