![]() # of particle histories (if running using "history" method) # of gridpoints per nuclide (overrides -s defaults) To compile XSBench with default settings, navigate to your selected source directory and use the following command:įor non-default settings, XSBench supports the following command line options: Argument This version is derived from CUDA using an automatic conversion tool with only a few small manual changes. This version of XSBench is written in HIP for use with GPU architectures. You will also likely need to edit the makefile to supply the path to your SYCL compiler. It was written with GPUs in mind, so if running on other architectures you may need to heavily re-optimize the code. This version of XSBench is written in SYCL, and can be used for CPU, GPU, FPGA, or other architectures that support OpenCL and SYCL. You will also likely need to edit the makefile to supply the path to your OpenCL compiler. This version of XSBench is written in OpenCL, and can be used for CPU, GPU, FPGA, or other architectures that support OpenCL. NOTE: You will likely want to specify in the makefile the SM version for the card you are running on. This version of XSBench is written in CUDA for use with NVIDIA GPU architectures. NOTE: The Makefile will likely not work by default and will need to be adjusted to utilize your OpenMP accelerator compiler. This method of parallelism could be used for a wide variety of architectures (besides CPUs) that support OpenMP 4.5 targeting. ![]() This method of parallelism uses OpenMP 4.5 (or newer) to map program data to a remote accelerator memory space and run targeted kernels on the accelerator. The method of parallelism is via the OpenMP threading model. ![]() This is the "default" version of XSBench that is appropriate for serial and multicore CPU architectures. ![]() The available implementations can be found in their own directories: XSBench has been implemented in multiple different languages to target a variety of computational architectures and accelerators. Running XSBench / Command Line Interface.XSBench serves as a lightweight stand-in for full neutron transport applications like OpenMC, and is a useful tool for performance analysis on high performance computing architectures. Specifically, XSBench represents the continuous energy macroscopic neutron cross section lookup kernel. XSBench is a mini-app representing a key computational kernel of the Monte Carlo neutron transport algorithm. ![]()
0 Comments
Leave a Reply. |