Anmerkungen zu openmp

intel-ifort

Numerisches Praktikum, hazra
in .bashrc

##intel-fortran
##########schnipp
if [ "`uname -p`" = "x86_64" ]
then
. /usr/local/intel_fce_80/bin/ifortvars.sh
#  true
else
. /usr/local/intel_fc_80/bin/ifortvars.sh
#  true
fi
############schnapp

openMP

Anmerkungen zu Pegasus:
SUSE Linux Enterprise Server 11 (x86_64)
Linux pegasus 2.6.27.19-5-default #1 SMP 2009-02-28 04:40:21 +0100 x86_64 x86_64 x86_64 GNU/Linux

ries@pegasus:~/mpi> cat hallo.c
#include 
#include 

int main(int argc, char* argv[])
{
   int num_of_threads, therad_id;
#pragma omp parallel
 {
   num_of_threads = omp_get_num_threads();
   printf("Hallo Welt!\n");
 }

   printf("Anzahl der Threads: %2d\n", num_of_threads);

   return 0;
 }

gcc -fopenmp -o hallo hallo.c
ries@pegasus:~/pegasus_omp> export OMP_NUM_THREADS=7
ries@pegasus:~/pegasus_omp> ./hallo
Hallo Welt!
Hallo Welt!
Hallo Welt!
Hallo Welt!
Hallo Welt!
Hallo Welt!
Hallo Welt!
Anzahl der Threads:  7
ries@pegasus:~/pegasus_omp>  cat doit_fft.sh
for   (( i=1; i<=64; i++ ))
do
  echo $i
  export OMP_NUM_THREADS=$i
  time ./fft >> /dev/null
done