parallel-processing,mpi,multicore,supercomputers
In order to have both MPI processes placed on separate cores of the same socket, you should pass the following options to mpiexec: -genv I_MPI_PIN=1 -genv I_MPI_PIN_DOMAIN=core -genv I_MPI_PIN_ORDER=compact In order to have both MPI processes on cores from different sockets, you should use: -genv I_MPI_PIN=1 -genv I_MPI_PIN_DOMAIN=core -genv I_MPI_PIN_ORDER=scatter...
multithreading,cpu,hyperthreading,supercomputers
Yes, the physical processor will have lots of registers sets representing virtual CPUs ("threads"). What 128 threads lets the the physical processor do, is put a virtual processor to sleep on an external delay (e.g., memory access), and switch to another virtual processor that is not waiting for anything. This...
openmpi,sungridengine,supercomputers
The proper way to implement that use case with SGE is to use array jobs: #$ -cwd #$ -pe mpi 16 #$ -t 100 mpirun -np $NSLOTS ./program${SGE_TASK_ID} The -t 100 parameter creates an array job of 100 tasks and each one receives a different value in the SGE_TASK_ID environment...
caching,optimization,computer-architecture,scientific-computing,supercomputers
Memristors will be used as a replacement for SRAM cells. Even though they might increase the memory density/area and bring along improvements in power efficiency, I do not see them changing the concept of data locality as that is an abstract concept. Yes, it will lead to an increase in...
filesystems,nfs,hpc,supercomputers,lustre
It all depends on how the cluster was setup and what the users need. When you are given access to a cluster you should also be given some information about how it is meant to be used which should answer most of your questions. On one of the clusters I...