Vous êtes ici : Support technique → Calcul scalaire → Exécution/contrôle d'un code en batch → modes d'exécution ST - SMT.
# @ task_affinity = cpu
> vargas : more openmp.ll # @ job_name = OpenMP_SMT # @ output = $(job_name).$(jobid) # @ error = $(job_name).$(jobid) # Mode SMT # @ task_affinity = cpu # Type de travail # @ job_type = serial # Nombre de threads demandes (ici 8, soit 4 coeurs physiques) # @ parallel_threads = 8 # @ wall_clock_limit = 1:30:00 # Memoire max. en data (ici 6 Go pour l'ensemble des threads) # @ data_limit = 6Gb # Memoire max. en stack (ici 1 Go pour l'ensemble des threads) # @ stack_limit = 1Gb,1Gb # @ queue [...] ./a.out [...]
> vargas : more mpi.ll # @ job_name = MPI_SMT # @ output = $(job_name).$(jobid) # @ error = $(job_name).$(jobid) # Mode SMT # @ task_affinity = cpu # Type de travail # @ job_type = parallel # Nombre de processus demandes (ici 64, soit 32 coeurs physiques, un noeud) # @ total_tasks = 64 # @ wall_clock_limit = 1:30:00 # Memoire max. en data (ici 3.2 Gigaoctets par coeur physique) # @ data_limit = 1.6gb # @ queue [...] ./a.out [...]
vargas : cat hybride.ll # Nom arbitraire du travail LoadLeveler # @ job_name = Hybride_SMT # @ output = $(job_name).$(jobid) # @ error = $(job_name).$(jobid) # Mode SMT (ici 16x4=64 soit 32 coeurs physiques, un noeud) # @ task_affinity = cpu # Type de travail # @ job_type = parallel # Nombre de processus MPI demandes # @ total_tasks = 16 # Nombre de tâches OpenMP/pthreads par processus MPI # @ parallel_threads = 4 # @ wall_clock_limit = 1:30:00 # Memoire max. en data utilisee par processus MPI (ici 1,2 Gigaoctets) # @ data_limit = 1.2Gb # @ queue [...] ./a.out [...]