==== MATLAB ==== MATLAB programs can be submitted in a serial or parallel way in the sense you can use instructions like [[https://www.mathworks.com/help/parallel-computing/parfor.html|parfor]] or [[https://www.mathworks.com/help/parallel-computing/parallel.pool.parfeval.html|parfeval]] to obtain parallel code execution. Depending on the kind of interactivity you wish to have, you should choose what is best parallel paradigm that suits your needs. In the table below we describe the characteristics of the different approaches and provide the links. |type of job ^need MATLAB installed on local PC ^interactivity ^where the output is stored ^how the output is retrieved ^graphical output ^ ^[[calcoloscientifico:userguide:matlab:serial|MATLAB serial jobs]] |no |none |HPC server |SCP/SFTP on server |no | ^[[calcoloscientifico:userguide:matlab:parallel#plain SLURM|MATLAB parallel job using SLURM on HPC cluster]] |no |none |HPC server |SCP/SFTP on server |no | ^[[calcoloscientifico:userguide:matlab:parallel#non interactive|MATLAB Parallel Server non interactive job]] |yes |moderate |local PC |the output is stored in the MATLAB local workspace |no | ^[[calcoloscientifico:userguide:matlab:parallel#interactive|MATLAB Parallel Server - interactive job]] |yes |high |local PC |the output is stored in the MATLAB local workspace |yes| ^[[calcoloscientifico:userguide:matlab:gpu|MATLAB GPU jobs]] |no |none |HPC server |SCP/SFTP on server |no |