Click here to Skip to main content
15,881,803 members
Articles / Programming Languages / SYCL

oneMD: A Molecular Dynamics Simulator in Modern C++ and SYCL

Rate me:
Please Sign up or sign in to vote.
5.00/5 (2 votes)
15 Mar 2021CPOL10 min read 8.1K   7  
oneMD is a molecular dynamics simulator coded in C++ 17 designed to take advantage of hardware data parallelism across a diverse set of devices and architectures using Intel's oneAPI framework and SYCL -- the successor to the OpenCL standard for parallel processing
oneMD is a new molecular dynamics simulator designed to take advantage of SIMD and GPU and FPGA hardware data parallelism and acceleration using Intel's oneAPI development framework and the DPC++ toolchain which implements the SYCL specification. The simulator is designed to be both cross-platform and cross-arch and can also be built with ordinary C++ toolchains without SYCL like MSVC. This article will be my development journal for the project documenting my journey learning modern C++ and SYCL and using Intel's DevCloud environment for testing oneMD on CPU, GPU, and FPGA hardware.

Views

Daily Counts

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer
Trinidad and Tobago Trinidad and Tobago
I've been programming computers as a hobby and professionally for more than 20 years. I like both Windows and Linux. My current areas of interest are computer security, machine learning, conversational user interfaces, and .NET HPC.

Comments and Discussions