Efficient Cross-Domain DSL Development for Exascale

Lead Research Organisation: Imperial College London
Department Name: Earth Science and Engineering

Abstract

Abstracts are not currently available in GtR for all funded research. This is normally because the abstract was not required at the time of proposal submission, but may be because it included sensitive information such as personal details.

Publications

10 25 50
 
Title devitocodes/devito: v4.8.0 
Description Changes misc Updated contact information in the Code of Conduct. @ggorman (#2038) API symbolics: use devito floor instead of Undefined Function @mloubout (#2052) api: Add dimension-wise summing builtin and tests @mloubout (#1989) Examples Examples: Add Darcy flow example @sashaowen (#1998) examples: Add shallow water equations notebook @AtilaSaraiva (#1867) examples: invoke tti example with --constant argument @ofmla (#1914) Documentation docs: Update compiler summary image @georgebisbas (#2037) misc: Update docker/README.md @FabioLuporini (#1972) Update FAQ.md @FabioLuporini (#2010) misc: Add FAQ page (lifted from the wiki) @FabioLuporini (#1976) Compiler compiler: Patch data dependencies across Jumps @FabioLuporini (#2065) compiler: Implement graceful lowering of derivatives (aka "unexpansion") @FabioLuporini (#2060) compiler: Switch from aomp to clang for amd @mloubout (#2058) compiler: Extensions for parlang backends @FabioLuporini (#2042) compiler: Introduce int32 mode @FabioLuporini (#2041) compiler: Support shared memory in parlang backends @FabioLuporini (#2025) compiler: support for HPE Cray Clang compiler @georgebisbas (#2029) compiler: Better blocking heuristics and revamped linearization @FabioLuporini (#2020) compiler: Further misc improvements @FabioLuporini (#2012) compiler: Misc refactorings towards serialization support @FabioLuporini (#2009) Misc code generation improvements @FabioLuporini (#2001) compiler: Misc code generation fixes @FabioLuporini (#1994) compiler: Misc tweaks for backend-portable code generation @FabioLuporini (#1984) MPI return slice(0,-1) for glb_slices if glb_numb empty on an mpi rank @deckerla (#2004) mpi: Fix data distribution bugs [part 2] @rhodrin (#1949) compiler: Fix MPI mode diag2 does not need a MPIRegion @mmohrhard (#1992) Architectures and JIT arch: Add gcc 12 into legal configurations @ziyiyin97 (#2027) Bug Fixes compiler: Add cluster guard to AliasKey for safety @mloubout (#2045) dependencies: sympy 1.11 compatibility @mloubout (#2005) ci: Add Arm skip option to tests @mloubout (#2035) compiler: Ensure order invariance of candidates in ReducerMap.unique @ccuetom (#2033) compiler: Fix subdim argument mismatch @mloubout (#2019) symbolics: Fix absolute value warning for integer input @mloubout (#2018) types: Minor fixes to sparse function indices and implicit dims @mloubout (#2011) compiler: Patch placement of ConditionalDimension with multi-Dimension conditions @FabioLuporini (#2008) compiler: Prevent reordering of existing temps in CSE @mloubout (#2002) return slice(0,-1) for glb_slices if glb_numb empty on an mpi rank @deckerla (#2004) mpi: Fix data distribution bugs [part 2] @rhodrin (#1949) dsl: Patched cross-derivative fd_order bug @EdCaunt (#1988) compiler: Check jit_dir existence when saving @GlassOfWhiskey (#1983) Testing ci: Remove docker pruning from pytest-gpu @FabioLuporini (#2013) Continuous Integration docker: add AMD HIP build to base docker @mloubout (#2055) CI: switch macos runner to latest gcc version @mloubout (#2046) ci: improve accuracy of codecov. @ggorman (#2040) ci: Streamlining @ggorman (#2028) ci: Remove dangling docker layers @FabioLuporini (#2017) Installation pip prod(deps): update distributed requirement from <2023.2 to <2023.3 @dependabot (#2063) compiler: Switch from aomp to clang for amd @mloubout (#2058) docker: Switch to rocm 4.5.2 @mloubout (#2057) docker: add AMD HIP build to base docker @mloubout (#2055) pip prod(deps): update distributed requirement from <2022.13 to <2023.2 @dependabot (#2048) dependencies: sympy 1.11 compatibility @mloubout (#2005) pip prod(deps): update distributed requirement from <2022.12 to <2022.13 @dependabot (#2039) pip prod(deps): update distributed requirement from <2022.11 to <2022.12 @dependabot (#2031) pip prod(deps): update py-cpuinfo requirement from <=8 to <10 @dependabot (#2026) misc: Add packages to Docker base images @FabioLuporini (#2030) pip prod(deps): update distributed requirement from <2022.10 to <2022.11 @dependabot (#2021) pip prod(deps): update distributed requirement from <2022.9 to <2022.10 @dependabot (#1996) pip prod(deps): update distributed requirement from <2022.8 to <2022.9 @dependabot (#1987) 
Type Of Technology Software 
Year Produced 2023 
Open Source License? Yes  
Impact Over 700 members of our open slack channel. Wide adoption in the energy industry. Starting to be used in several medical imaging projects. 
URL https://zenodo.org/record/7639207
 
Description Devito industry workshop at Rice Energy HPC 2023 
Form Of Engagement Activity A formal working group, expert panel or dialogue
Part Of Official Scheme? No
Geographic Reach International
Primary Audience Industry/Business
Results and Impact Delivered training on using Devito to 40-50 industry participants. An expert panel from the industry to debate Devito roadmap. Spearheading the development of industry standards for benchmarking industry codes that will will at exascale.
Year(s) Of Engagement Activity 2023
URL https://www.energyhpc.rice.edu/schedule