JUQUEEN - Prace Training Portal
JUQUEEN - Prace Training Portal JUQUEEN - Prace Training Portal
ESSL Engineering and Scientific Subroutine Library (IBM) – High-performance mathematical libraries – Tuned for Blue Gene/Q – Can be called from C, C++, and Fortran – Multi-threaded version (SMP) available – Highly recommended if you use BLAS or LAPACK routines mpixlf90_r -o prog.x prog.f -L/bgsys/local/lib –qessl -lesslbg mpixlf90_r -o prog.x prog.f -L$(LAPACK_LIB) -llapack \ -L/bgsys/local/lib -lesslsmpbg Pay attention to the order of libraries when linking. The last symbol found by the linker will be used. 46
MPI Message-Passing Interface – Based on MPICH2 implementation – MPI 2.1 Standard, BUT • Spawning of tasks is not supported • Asynchronous (non-blocking) I/O (e.g. MPI_File_iwrite, MPI_File_iread) is not supported – Compiling applications: MPI wrappers see compilers – Running applications: • Using runjob in batch jobs ( LoadLeveler, runjob) 47
- Page 1 and 2: JUQUEEN: Application Stack and Best
- Page 3 and 4: Outline Supercomputing@JSC Jülich
- Page 5 and 6: Jülich Supercomputing Centre (JSC)
- Page 7 and 8: Integration of JSC in Networks and
- Page 9 and 10: Supercomputer Systems@JSC: Dual Con
- Page 11 and 12: User Support @ JSC - Overview Cross
- Page 13 and 14: Outline Supercomputing@JSC Jülich
- Page 15 and 16: JUQUEEN - System Architecture IBM B
- Page 17 and 18: Outline Supercomputing@JSC Jülich
- Page 19 and 20: Accounting Billing - Jobs charged f
- Page 21 and 22: Module Environment Module concept -
- Page 23 and 24: Module Environment Six module categ
- Page 25 and 26: Module Environment $ module help ar
- Page 27 and 28: JUQUEEN - Application Stack Mathema
- Page 29 and 30: Running Simulations - Batch System
- Page 31 and 32: LoadLeveler - Job Command File ASCI
- Page 33 and 34: LoadLeveler - Blue Gene/Q Keywords
- Page 35 and 36: Running Simulations - runjob Comman
- Page 37 and 38: Running Simulations - MPI/OpenMP Co
- Page 39 and 40: Monitoring of Jobs • LoadLeveler
- Page 41 and 42: Outline Supercomputing@JSC Jülich
- Page 43 and 44: Compilers for CN Language Compiler
- Page 45: Basic Compiler Options - XL Compile
- Page 49 and 50: Creating static Libraries Preferred
- Page 51 and 52: Outline Supercomputing@JSC Jülich
- Page 53 and 54: Example: Compilers Diagnostics subr
- Page 55 and 56: Quad floating Point eXtension unit
- Page 57 and 58: IBM XL Compiler Support for QPX Usa
- Page 59 and 60: IBM XL QPX Intrinsics • New intri
- Page 61 and 62: Thread Level Speculation (TLS) •
- Page 63 and 64: Thread Level Speculation Loop: save
- Page 65 and 66: Transactional Memory • Enabling b
- Page 67 and 68: Choosing Shape and Mapping • Shap
- Page 69 and 70: MPI Tuning - BG/Q Extensions Blue G
- Page 71 and 72: Time (s) File I/O - Task-local File
- Page 73 and 74: SIONlib - An Alternative to Task-Lo
- Page 75 and 76: SIONlib - An Alternative to Task-Lo
- Page 77 and 78: Performance Analysis Goal: Detectio
- Page 79 and 80: Scalasca Toolset for callpath and c
- Page 81 and 82: Outline Supercomputing@JSC Jülich
- Page 83 and 84: Using Debuggers Prepare executable:
- Page 85: Thank You! JSC user and application
MPI<br />
Message-Passing Interface<br />
– Based on MPICH2 implementation<br />
– MPI 2.1 Standard, BUT<br />
• Spawning of tasks is not supported<br />
• Asynchronous (non-blocking) I/O (e.g. MPI_File_iwrite,<br />
MPI_File_iread) is not supported<br />
– Compiling applications: MPI wrappers see compilers<br />
– Running applications:<br />
• Using runjob in batch jobs ( LoadLeveler, runjob)<br />
47