From ffebdaba0fa0439b3076ceadd2aa87d43f3ca6b4 Mon Sep 17 00:00:00 2001 From: Scott Straughan Date: Fri, 26 Jul 2024 15:55:04 +0100 Subject: [PATCH] Add a bunch of sycl based projects. --- .../2024/2024-07-26-celerity-runtime.md | 17 ++++++++++++++ .../2024/2024-07-26-lightwave-explorer.md | 17 ++++++++++++++ content/projects/2024/2024-07-26-llm-sycl.md | 15 +++++++++++++ content/projects/2024/2024-07-26-occa.md | 22 +++++++++++++++++++ content/projects/2024/2024-07-26-octotiger.md | 18 +++++++++++++++ content/projects/2024/2024-07-26-oneccl.md | 16 ++++++++++++++ content/projects/2024/2024-07-26-sphinxsys.md | 21 ++++++++++++++++++ content/projects/2024/2024-07-26-sygraph.md | 15 +++++++++++++ content/projects/2024/2024-07-26-xfluids.md | 21 ++++++++++++++++++ 9 files changed, 162 insertions(+) create mode 100644 content/projects/2024/2024-07-26-celerity-runtime.md create mode 100644 content/projects/2024/2024-07-26-lightwave-explorer.md create mode 100644 content/projects/2024/2024-07-26-llm-sycl.md create mode 100644 content/projects/2024/2024-07-26-occa.md create mode 100644 content/projects/2024/2024-07-26-octotiger.md create mode 100644 content/projects/2024/2024-07-26-oneccl.md create mode 100644 content/projects/2024/2024-07-26-sphinxsys.md create mode 100644 content/projects/2024/2024-07-26-sygraph.md create mode 100644 content/projects/2024/2024-07-26-xfluids.md diff --git a/content/projects/2024/2024-07-26-celerity-runtime.md b/content/projects/2024/2024-07-26-celerity-runtime.md new file mode 100644 index 0000000..7676851 --- /dev/null +++ b/content/projects/2024/2024-07-26-celerity-runtime.md @@ -0,0 +1,17 @@ +--- +contributor: scott +date: '2024-07-26T00:00:00' +creation_date: '2019-07-16T22:03:07' +license: MIT +tags: + - multi-gpu + - hpc + - cluster-computing +title: Celerity Runtime +external_url: https://github.com/celerity/celerity-runtime +--- + +Programming modern accelerators is already challenging in and of itself. Combine it with the distributed memory +semantics of a cluster, and the complexity can become so daunting that many leave it unattempted. Celerity wants to +relieve you of some of this burden, allowing you to target accelerator clusters with programs that look like they are +written for a single device. diff --git a/content/projects/2024/2024-07-26-lightwave-explorer.md b/content/projects/2024/2024-07-26-lightwave-explorer.md new file mode 100644 index 0000000..4fa4e0d --- /dev/null +++ b/content/projects/2024/2024-07-26-lightwave-explorer.md @@ -0,0 +1,17 @@ +--- +contributor: scott +date: '2024-07-26T00:00:00' +creation_date: '2022-03-07T20:43:02' +license: MIT +tags: + - cpp + - simulation + - nonlinear-optics + - optics + - cuda +title: LightwaveExplorer +external_url: https://github.com/NickKarpowicz/LightwaveExplorer +--- + +Lightwave explorer is an open source nonlinear optics simulator, intended to be fast, visual, and flexible for students +and researchers to play with ultrashort laser pulses and nonlinear optics without having to buy a laser first. diff --git a/content/projects/2024/2024-07-26-llm-sycl.md b/content/projects/2024/2024-07-26-llm-sycl.md new file mode 100644 index 0000000..8b15053 --- /dev/null +++ b/content/projects/2024/2024-07-26-llm-sycl.md @@ -0,0 +1,15 @@ +--- +contributor: scott +date: '2024-07-26T00:00:00' +creation_date: '2024-04-12T12:58:22' +license: MIT +tags: + - cross-platform + - oneapi + - dpcpp + - llm-sycl +title: 'llm.sycl' +external_url: https://github.com/mspronesti/llm.sycl +--- + +A cross-architecture porting of Andrej Karphaty's llm.c to SYCL/Intel OneAPI. diff --git a/content/projects/2024/2024-07-26-occa.md b/content/projects/2024/2024-07-26-occa.md new file mode 100644 index 0000000..a72e533 --- /dev/null +++ b/content/projects/2024/2024-07-26-occa.md @@ -0,0 +1,22 @@ +--- +contributor: scott +date: '2024-07-26T00:00:00' +creation_date: '2015-07-02T04:03:29' +license: MIT +tags: + - metal + - fortran + - hpc + - opencl + - openmp + - jit + - oneapi + - dpcpp +title: OCCA +external_url: https://github.com/libocca/occa +--- + +OCCA is an open source, portable, and vendor neutral framework for parallel programming on heterogeneous platforms. The +OCCA API provides unified models for heterogeneous programming concepts—such as a device, memory, or kernel—while the +OCCA Kernel Language (OKL) enables the creation of portable device kernels using a directive-based extension to the +C-language. diff --git a/content/projects/2024/2024-07-26-octotiger.md b/content/projects/2024/2024-07-26-octotiger.md new file mode 100644 index 0000000..4d88f3d --- /dev/null +++ b/content/projects/2024/2024-07-26-octotiger.md @@ -0,0 +1,18 @@ +--- +contributor: scott +date: '2024-07-26T00:00:00' +creation_date: '2016-11-12T02:30:19' +license: MIT +tags: + - cuda + - hpx + - astrophysics + - kokkos + - stellar-mergers +title: Octo-Tiger +external_url: https://github.com/STEllAR-GROUP/octotiger +--- + +Octo-Tiger is an astrophysics program simulating the evolution of star systems based on the fast multipole method on +adaptive Octrees. It was implemented using high-level C++ libraries, specifically HPX and Vc, which allows its use on +different hardware platforms. diff --git a/content/projects/2024/2024-07-26-oneccl.md b/content/projects/2024/2024-07-26-oneccl.md new file mode 100644 index 0000000..bba1951 --- /dev/null +++ b/content/projects/2024/2024-07-26-oneccl.md @@ -0,0 +1,16 @@ +--- +contributor: scott +date: '2024-07-26T00:00:00' +creation_date: '2019-09-09T21:57:46' +license: Apache-2.0 +tags: + - deep-learning + - libraries + - ai + - machine-learning +title: oneCCL +external_url: https://github.com/oneapi-src/oneCCL +--- + +oneAPI Collective Communications Library (oneCCL) provides an efficient implementation of communication patterns used in +deep learning. diff --git a/content/projects/2024/2024-07-26-sphinxsys.md b/content/projects/2024/2024-07-26-sphinxsys.md new file mode 100644 index 0000000..2611b92 --- /dev/null +++ b/content/projects/2024/2024-07-26-sphinxsys.md @@ -0,0 +1,21 @@ +--- +contributor: scott +date: '2024-07-26T00:00:00' +creation_date: '2019-05-28T17:05:34' +license: Apache-2.0 +tags: + - cpu + - gpu + - hpc + - fluid-dynamics + - hydrodynamics + - cad + - solid-dynamics +title: SPHinXsys +external_url: https://github.com/Xiangyu-Hu/SPHinXsys +--- + +SPHinXsys (pronunciation: s'fink-sis) is an acronym from Smoothed Particle Hydrodynamics for industrial compleX systems. +The multi-physics library uses SPH (smoothed particle hydrodynamics) as the underlying numerical method for both +particle-based and mesh-based discretization. Due to the unified computational framework, SPHinXsys is able to carry out +simulation and optimization at the same time. diff --git a/content/projects/2024/2024-07-26-sygraph.md b/content/projects/2024/2024-07-26-sygraph.md new file mode 100644 index 0000000..3a52da2 --- /dev/null +++ b/content/projects/2024/2024-07-26-sygraph.md @@ -0,0 +1,15 @@ +--- +contributor: scott +date: '2024-07-26T00:00:00' +creation_date: '2024-04-08T15:15:14' +license: MIT +tags: + - graph + - parallel-compute + - hpc + - analysis +title: SYgraph +external_url: https://github.com/unisa-hpc/SYgraph +--- + +An Heterogeneous Library for Graph Analytics on accelerator devices. \ No newline at end of file diff --git a/content/projects/2024/2024-07-26-xfluids.md b/content/projects/2024/2024-07-26-xfluids.md new file mode 100644 index 0000000..f61f97b --- /dev/null +++ b/content/projects/2024/2024-07-26-xfluids.md @@ -0,0 +1,21 @@ +--- +contributor: scott +date: '2024-07-26T00:00:00' +creation_date: '2023-11-29T12:39:01' +license: MIT +tags: + - hpc + - mpi + - combustion + - cfd + - fluid-dynamics + - chemical-reactions + - shock-capturing + - fluid-dynamics +title: XFluids +external_url: https://github.com/XFluids/XFluids +--- + +XFluids is a parallelized SYstem-wide Compute Language (SYCL) C++ solver for large-scale high-resolution simulations of +compressible multi-component reacting flows. It is developed by Prof. Shucheng Pan's group at the School of Aeronautics, +Northwestern Polytechincal University.