Multi-scale Application Software Development Ecosystem on ARM
- Dr. Xiaohu Guo
Multi-scale Application Software Development Ecosystem on ARM Dr. - - PowerPoint PPT Presentation
Multi-scale Application Software Development Ecosystem on ARM Dr. Xiaohu Guo STFC Hartree Centre, UK Daresbury Laboratory UK Astronomy Technology Daresbury Science and Innovation Campus Centre, Edinburgh, Scotland Warrington, Cheshire Polaris
Joint Astronomy Centre Hawaii Isaac Newton Group of Telescopes La Palma UK Astronomy Technology Centre, Edinburgh, Scotland Polaris House Swindon, Wiltshire Chilbolton Observatory Stockbridge, Hampshire Daresbury Laboratory Daresbury Science and Innovation Campus Warrington, Cheshire Rutherford Appleton Laboratory Harwell Science and Innovation Campus Didcot, Oxfordshire
MS&MD via DL_POLY DPD & LB via DL_MESO KMC via DL_AKMC
FF mapping via DL_FIELD
MC via DL_MONTE Coarse graining via DL_CGMAP
QM/MM bridging via #ChemShell
web-registratio n
web-registration 2016 Downloads
– 19.2%
– 18.7%
– 11.4%
– 10.3%
– 5.9%
DL_POLY_ 3 DL_POLY_ 4 DL_POLY_ 2 DL_POLY_ C
2010 :: DL_POLY (2+3+MULTI)
2017 :: DL_POLY_4
Annual Downloads & Valid eMail List Size
Proteins solvation & binding DNA strands dynamics Membranes’ processes Drug polymorphs & discovery
Crystalline & Amorphous Solids – damage and recovery
Dynamic processes in Metal-Organic & Organic Frameworks Dynamics at Interfaces & of Phase Transformations
(developed for CCP5/UKCOMES)
– Lattice Boltzmann Equation (LBE) – Dissipative Particle Dynamics (DPD)
TSB-funded industrial consortium
FEM SPH/ISPH Nuclear Schlumberger oil reservoir NERC ocean roadmap EPSRC MAGIC Wave impact on BP oil rig Manchester Bob Tsunami CCP-WSI
Data Points Data Exchange Interface DPD and SPH Coupling
Yu-Hang Tang, etc. Multiscale Universal Interface: A concurrent framework for coupling heterogeneous solvers, Journal of Computational Physics, Volume 297, 2015, Pages 13-31
Sparse/Dense Linear Solver FEM, FDM, FVM MD, DPD, SPH/ISPH Unstructured Mesh Pre/Post Processing Particle Pre/Post Processing Mesh topology Management Mesh Adaptivity Basic Math
FEM Matrix Assembly Basic particle Math operators Nearest Neighbour List Search Mesh/Particles Reordering Particle Refinement MPI OpenMP CUDA OpenCL OpenACC C/C++ Fortran Python DDM/DLB
…
Isambard PI: Prof Simon McIntosh-Smith University of Bristol / GW4 Alliance
https://github.com/UoB-HPC/benchmarks
Three mature compiler suites:
GNU (gcc, g++, gfortran) Arm HPC Compilers based on LLVM (armclang, armclang++, armflang) Cray Compiling Environment (CCE)
Three mature sets of math libraries:
OpenBLAS + FFTW Arm Performance Libraries (BLAS, LAPACK, FFT) Cray LibSci + Cray FFTW
Multiple performance analysis and debugging tools:
Arm Forge (MAP + DDT, formerly Allinea) CrayPAT / perftools, CCDB, gdb4hpc, etc TAU, Scalasca, Score-P, PAPI, MPE
and config.sub