JUQUEEN - Prace Training Portal
JUQUEEN - Prace Training Portal JUQUEEN - Prace Training Portal
Creating shared Libraries bgxlc -c pi.c bgxlc -c main.c ### Create the dynamic library bgxlc -qmkshrobj -Wl,-soname, libpi.so.0 \ -o libpi.so.0.0 libpi.o ### Set up the soname ln -s libpi.so.0.0 libpi.so.0 ### Create a linker name ln -s libpi.so.0 libpi.so ### Create the executable program bgxlc -o pi main.o -L. -lpi -qnostaticlink \ -qnostaticlink=libgcc Shared libraries might become a bottleneck when using large core counts on Blue Gene system! Try to avoid them! 50
Outline Supercomputing@JSC Jülich Supercomputing Centre Supercomputing Systems and User Groups HPC Resources and User Support JUQUEEN – Best Practices System Architecture – Challenges for Applications Production Environment and Application Stack Basic Porting Tuning Applications Performance Analysis Debugging 51
- 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 and 46: Basic Compiler Options - XL Compile
- Page 47 and 48: MPI Message-Passing Interface - Bas
- Page 49: Creating static Libraries Preferred
- 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
Outline<br />
Supercomputing@JSC<br />
Jülich Supercomputing Centre<br />
Supercomputing Systems and User Groups<br />
HPC Resources and User Support<br />
<strong>JUQUEEN</strong> – Best Practices<br />
System Architecture – Challenges for Applications<br />
Production Environment and Application Stack<br />
Basic Porting<br />
Tuning Applications<br />
Performance Analysis<br />
Debugging<br />
51