Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

326 Commits

Repository files navigation

Repository for Performance Benchmarks for OpenMP Features

This is a repository for benchmarks for performance experimentation of features of OpenMP 5.0 for United States Department of Energy's Exascale Computing Project's (ECP's) OpenMP project called SOLLVE. See sollve.github.io for more information on the SOLLVE project.

The benchmarks are based on SOLLVE's efforts to undertand performance of OpenMP features, particularly OpenMP offload features. These benchmarks have been experimented on various systems as shown in the table below.

SystemLLVM 11 - SummitLLVM 11 - Cori-GPULLVM 11 - ThetaSpock
Stencil - 1Dtested, workstested, workstested, works
Stencil - 2Dtested, workstested, workstested, works
MatMultested, workstested, workstested, works
Load Imbalanced MatMultested, workstestedtested, works
Dot Producttested, workstestedtested, works
Streamtested
Square Rooted Vec Prodtested, workstested, worktested, works
SystemLLVM 12 - SummitLLVM 12 - Cori-GPULLVM 12 - ThetaSpock
Stencil - 1Dtested, workstested, workstested, works
Stencil - 2Dtested, workstested, workstested, works
MatMultested, workstested, workstested, works
Dot Producttested, workstestedtested, works
Streamtested
Square Rooted Vec Prodtested, workstested, worktested, works
gauss-seideltested, workstested, workstested, works
lu factorizationtested, workstested, workstested, workstested, works
spmvtested, workstested, workstested, workstested, works
quicksorttested, workstested, workstested, workstested, works
barnes-huttested, workstested, workstested, workstested, works
Load Imbalanced MatMultested, workstestedtested, works
SystemLLVM 12 - SummitLLVM 12 - Cori-GPULLVM 12 - ThetaSpock
Stencil - 1Dtested, workstested, workstested, workstested, works
Stencil - 2Dtested, workstested, workstested, workstested, works
MatMultested, workstested, workstested, workstested, works
Dot Producttested, workstestedtested, workstested, works
Streamtested
Square Rooted Vec Prodtested, workstested, workstested, works
gauss-seideltested, workstested, workstested, works
lu factorizationtested, workstested, workstested, workstested, works
spmvtested, workstested, workstested, workstested, works
quicksorttested, workstested, workstested, workstested, works
barnes-huttested, workstested, workstested, workstested, works
Load Imbalanced MatMultested, workstestedtested, workstested, works

Each benchmark uses a subset of OpenMP offload features. The stencil, matmul, dot product, square rooted vec prod use a target offload construct. The load imbalanced matrix multiplication uses a device clause with the target construct. The stream benchmark uses an experimental features of target spread for multi-GPUs along with the target construct and devices clause.

About

Benchmarks for experimentation of performance of features of OpenMP in the SOLLVE project.

Resources

Stars

9 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages