23 tips for performance tuning with the Intel® MPI Library
GNU make: Automatic Variables
The Blue Brain Project GITHUB
hStreams
Open files from the Terminal with the appropriate application
http://hints.macworld.com/article.php?story=2004012218171997
open -a Preview foo.jpg
15-Year Fixed-Rate Mortgages Since 1991
Compilers and More: OpenACC to OpenMP (and back again)
Sublime Text 3 ignore_vcs_packages
Google Public DNS
Homefacts
CORAL NERSC Benchmarks
Hiking in the Smoky Mountains
How to Clear RAM Memory Cache, Buffer and Swap Space on Linux
Benchmarking/Data storage devices
MPP vs Clusters
The top500 list uses a slightly different distinction between an MPP and a cluster, as explained inDongarra et al. paper:
[a cluster is a] parallel computer system comprising an integrated collection of independent nodes, each of which is a system in its own right, capable of independent operation and derived from products developed and marketed for other stand-alone purposes
Compared to a cluster, a modern MPP (such as the IBM Blue Gene) is more tightly-integrated: individual nodes cannot run on their own and they are connected by a custom network (like a multidimensional torus). But, similarly to a cluster, an MPP doesn’t have shared memory. I’d be thus extremely careful to use terms SIMD and MIMD in this context as they usually describe shared memory architectures (SMP).
Achitecture Aware Algorithms and Software for Peta and Exascale
Sources of Poor Parallel Performance
- Load imbalance
- Amdahl’s law
- Poor data locality
- communication
- contention
- Synchronization overhead
- Redundant computation
- Task management
http://www.cs.cmu.edu/afs/cs/academic/class/15347-s98/public/lectures/lect26_27.pdf