- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
I am using Intel composer XE 2011. I have some simple codes as below to test the function OMP_set_num_threads, the program freezes once entering the parallel region.
call OMP_set_num_threads(4)
!$omp parallel
print *, 'hello parallel'
!$omp end parallel
It works fine if I use clause instead.
!$omp parallel num_threads(4)
print *, 'hello parallel'
!$omp end parallel
What am I missing in using the routine OMP_set_num_threads?
Link kopiert
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
[plain]C:Projects>ifort /Qopenmp U85077.f90 Intel Visual Fortran Compiler XE for applications running on IA-32, Version 1 2.0.5.221 Build 20110719 Copyright (C) 1985-2011 Intel Corporation. All rights reserved. Microsoft Incremental Linker Version 10.00.40219.01 Copyright (C) Microsoft Corporation. All rights reserved. -out:U85077.exe -subsystem:console -nodefaultlib:libiompprof5mt.lib -nodefaultlib:libiompprof5md.lib -defaultlib:libiomp5md.lib -nodefaultlib:vcomp.lib -nodefaultlib:vcompd.lib U85077.obj C:Projects>u85077.exe hello parallel hello parallel hello parallel hello parallel [/plain]
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
PROGRAM ACCTEST
external OMP_set_num_threads
call OMP_set_num_threads(4)
!$omp parallel
print *, 'hello parallel'
!$omp end parallel
END
The commands for compile and link are:
ifort set_num_th.for /nologo /extend_source:132 /Qopenmp /iface:cvf /Fd"vc100.pdb" /threads /c
link /OUT:"para.exe" /INCREMENTAL:NO /NOLOGO /SUBSYSTEM:CONSOLE set_num_th.obj
Running the program will lead to an error of out of heap memory. The same problem happens on several machine.
Do you need more information to figure out the problem?
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
Do you need /iface:cvf?
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
What happens if you keep /iface:cvf
Replace
external OMP_set_num_threads
with
USE omp_lib
Jim Dempsey
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
- RSS-Feed abonnieren
- Thema als neu kennzeichnen
- Thema als gelesen kennzeichnen
- Diesen Thema für aktuellen Benutzer floaten
- Lesezeichen
- Abonnieren
- Drucker-Anzeigeseite