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