aorsa

(★ 18)

All ORders Spectral Algorithm (The Original)

File Explorer

  • aorsa2d_namelist_descriptions.md
  • batchscript.perlmutter
  • compileropts.aocc
  • compileropts.gnu
  • compileropts.intel
  • CTestConfig.cmake
  • CTestCustom.cmake
  • CTestTestfile.cmake
  • env.cori
  • HOWTO.md
  • LICENSE
  • makefile
  • makeopts.cori.gnu
  • makeopts.cori.intel
  • makeopts.engaging.oneapi
  • makeopts.eofe7
  • makeopts.eofe7.intel
  • makeopts.osx-mojave
  • makeopts.perlmutter.aocc
  • makeopts.perlmutter.gnu
  • makeopts.ubuntu18.04
  • makeopts.ubuntu20.04
  • makeopts.ubuntu24.04
  • modules.eofe7
  • pyctest-runner.py
  • README.md

# Use via CDN

jsDelivr

jsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.

Command Glossary

Commands referenced in this DOCs, explained below.

🔍

brew install

View Details ▼

Install a Homebrew formula or cask.

brew install {{formula|cask}}

Install a formula/cask:

brew install {{[-s|--build-from-source]}} {{formula}}

Build and install a formula from source (dependencies will still be installed from bottles):

brew install {{[-n|--dry-run]}} {{formula|cask}}

Download the manifest, print what would be installed but don't actually install anything:

🔍

brew

View Details ▼

Homebrew - a package manager for macOS and Linux.
Some subcommands such as `install` have their own usage documentation.

brew install {{formula|cask}}

Install the latest stable version of a formula or cask:

brew list

List all installed formulae and casks:

brew upgrade {{formula|cask}}

Upgrade an installed formula or cask (if none is given, all installed formulae/casks are upgraded):

🔍

ctest

View Details ▼

CMake test driver program.

ctest

Run all tests in the current CMake build directory:

ctest {{[-j|--parallel]}} 4

Run all tests defined in the CMake build directory, executing 4 [j]obs at a time in parallel:

ctest {{[-j|--parallel]}}

Run all tests on all processor cores:

🔍

git clone

View Details ▼

Clone an existing repository.

git clone {{remote_repository_location}} {{path/to/directory}}

Clone an existing repository into a new directory (the default directory is the repository name):

git clone --recursive {{remote_repository_location}}

Clone an existing repository and its submodules:

git clone {{[-n|--no-checkout]}} {{remote_repository_location}}

Clone only the `.git` directory of an existing repository:

🔍

mpirun

View Details ▼

Execute serial and parallel jobs in Open MPI.
See also: `mpic++`.

mpirun {{path/to/executable}}

Execute an Open MPI program:

mpirun -n {{n}} {{path/to/executable}}

Execute an Open MPI program with `n` parallel processes:

mpirun -oversubscribe {{path/to/executable}}

Allow more processes than available physical cores:

🔍

srun

View Details ▼

Run a command under the Slurm workload manager.

srun hostname

Run a simple command interactively:

srun --pty /bin/bash

Submit a basic interactive job:

srun {{[-n|--ntasks]}} 4 {{path/to/program}}

Run a job with 4 tasks (CPUs):

🔍

ulimit

View Details ▼

Get and set resource limits for user processes.
This is a shell builtin hence not shell-agnostic.

ulimit -a

Get the properties of all the user limits:

ulimit -H -n

Get hard limit for the number of simultaneously opened files:

ulimit -S -n

Get soft limit for the number of simultaneously opened files:

🔍

apt-get

View Details ▼

Debian and Ubuntu package management utility.
Search for packages using `apt-cache`.
It is recommended to use `apt` when used interactively in Ubuntu versions 16.04 and later.

sudo apt-get update

Update the list of available packages and versions (it's recommended to run this before other `apt-get` commands):

sudo apt-get install {{package}}

Install a package, or update it to the latest available version:

sudo apt-get remove {{package}}

Remove a package:

🔍

salloc

View Details ▼

Start an interactive shell session or execute a command by allocating one or more nodes in a cluster.

salloc

Start an interactive shell session on a node in the cluster:

salloc {{ls --all}}

Execute the specified command synchronously on a node in the cluster:

salloc {{[-C|--constraint]}} {{(amd|intel)&gpu}}

Only allocate nodes fulfilling the specified constraints:

🔍

sbatch

View Details ▼

Submit a batch job to the SLURM scheduler.

sbatch {{path/to/job.sh}}

Submit a batch job:

sbatch --job-name={{myjob}} {{path/to/job.sh}}

Submit a batch job with a custom name:

sbatch --time={{00:30:00}} {{path/to/job.sh}}

Submit a batch job with a time limit of 30 minutes:

// repository documentation