Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ceed/benchmarks
CEED Benchmarks
https://github.com/ceed/benchmarks
benchmark ceed exascale-computing high-order
Last synced: about 2 months ago
JSON representation
CEED Benchmarks
- Host: GitHub
- URL: https://github.com/ceed/benchmarks
- Owner: CEED
- License: bsd-2-clause
- Created: 2017-05-19T05:30:50.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-05-23T16:28:04.000Z (over 2 years ago)
- Last Synced: 2024-06-11T19:12:08.884Z (7 months ago)
- Topics: benchmark, ceed, exascale-computing, high-order
- Language: Shell
- Homepage: http://ceed.exascaleproject.org/bps
- Size: 636 KB
- Stars: 10
- Watchers: 34
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CEED Benchmarks
This repository contains bake-off/benchmark problems and other tests for
performance evaluation of high-order kernels on HPC architectures developed in
the ECP co-design [Center for Efficient Exascale Discretizations
(CEED)](http://ceed.exascaleproject.org).The repository is part of the [CEED software
suite](http://ceed.exascaleproject.org/software/), a collection of software
benchmarks, miniapps, libraries and APIs for efficient exascale discretizations
based on high-order finite element and spectral element methods. See
http://github.com/ceed for more information and source code availability.The CEED research is supported by the [Exascale Computing
Project](https://exascaleproject.org/exascale-computing-project) (17-SC-20-SC),
a collaborative effort of two U.S. Department of Energy organizations (Office of
Science and the National Nuclear Security Administration) responsible for the
planning and preparation of a [capable exascale
ecosystem](https://exascaleproject.org/what-is-exascale/), including software,
applications, hardware, advanced system engineering and early testbed platforms,
in support of the nation's [exascale computing
imperative](https://obamawhitehouse.archives.gov/the-press-office/2015/07/29/executive-order-creating-national-strategic-computing-initiative).For more details on the CEED benchmarks see http://ceed.exascaleproject.org/bps/
## Building and Running the Benchmarks
### Required tools
* bash
* make, cmake (for some packages)
* git
* wget or curl### Sample use
First, you may need to create a configuration for your machine, e.g. by copying
and modifying one of the existing `machine-configs/*.sh` files.```sh
./go.sh --config vulcan --compiler gcc --build "metis hypre mfem"
./go.sh --config vulcan --compiler gcc --run tests/mfem_bps/bp1_v1.sh
```Equivalent short version:
```sh
./go.sh -c vulcan -m gcc -b "metis hypre mfem"
./go.sh -c vulcan -m gcc -r tests/mfem_bps/bp1_v1.sh
```Note that any packages required by the tests will be downloaded and built
automatically, i.e. there is no need to explicitly pre-build any packages by
running the `go.sh` script with the `--build` option.To see a list of the available configs use `./go.sh` without any options or
generally use `./go.sh --help` for help. These configs correspond to the scripts
`machine-configs/.sh`.To see the available compilers for a config use `./go.sh --config `.
*For test-specific details, see the* `README.md` *file in the corresponding*
`tests/` *subdirectory.*## Copyright
The following copyright applies to each file in the CEED software suite, unless
otherwise stated in the file:> Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at the
> Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights reserved.See files LICENSE and NOTICE for details.