ompthebestthing
v1.0.1
Published
CLI to view and download OpenMP and MPI lab programs (C source files)
Readme
ompthebestthing
A tiny CLI that ships nine OpenMP / MPI lab programs and lets you view or save them anywhere you have Node.js.
Usage
No install needed:
npx ompthebestthing list # list all programs
npx ompthebestthing show 3 # print prg3.c to the terminal
npx ompthebestthing get prg1 prg5 # save prg1.c and prg5.c in the current directory
npx ompthebestthing get all -d lab # save all programs into ./labOr install it globally once and drop the npx:
npm install -g ompthebestthing
ompthebestthing get allRunning straight from GitHub (no npm publish needed):
npx github:ara-aras/npm_test listPrograms
| Name | Type | Topic | Compile | Run |
|------|------|-------|---------|-----|
| prg1 | OpenMP | Sequential vs parallel merge sort | gcc -fopenmp prg1.c -o prg1 | export OMP_NUM_THREADS=4 && ./prg1 |
| prg2 | OpenMP | schedule(static,2) iteration split | gcc -fopenmp prg2.c -o prg2 | export OMP_NUM_THREADS=4 && ./prg2 |
| prg3 | OpenMP | Fibonacci with tasks | gcc -fopenmp prg3.c -o prg3 | export OMP_NUM_THREADS=4 && ./prg3 |
| prg4 | OpenMP | Primes, serial vs parallel | gcc -fopenmp prg4.c -o prg4 -lm | export OMP_NUM_THREADS=4 && ./prg4 |
| prg5 | MPI | Send / Recv | mpicc prg5.c -o prg5 | mpirun -np 2 ./prg5 |
| prg6 | MPI | Deadlock and avoidance | mpicc prg6.c -o prg6 | mpirun -np 2 ./prg6 |
| prg7 | MPI | Bcast | mpicc prg7.c -o prg7 | mpirun -np 4 ./prg7 |
| prg8 | MPI | Scatter / Gather | mpicc prg8.c -o prg8 | mpirun -np 4 ./prg8 |
| prg9 | MPI | Reduce / Allreduce | mpicc prg9.c -o prg9 | mpirun -np 4 ./prg9 |
Adding a program
- Drop the
.cfile intoprograms/. - Add an entry for it in the
CATALOGobject inbin/ompthebestthing.js. - Bump
versioninpackage.jsonand runnpm publish.
Publishing
npm login
npm publish