Skip to content

anlsys/xkomp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XKOMP

An experimental OpenMP runtime-library implementation built on top of the XKaapi runtime system, and an extended LLVM's Clang ABI.

Prerequisities

You must have an installation of

Example of LLVM build

cmake ../llvm -DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_ENABLE_RUNTIMES="openmp;offload" -DLLVM_TARGETS_TO_BUILD="NVPTX;X86" -DCMAKE_INSTALL_PREFIX=~/install/llvm/debug

Example of XKOMP build

cmake -DCMAKE_BUILD_TYPE=Debug ../

Example of application build

clang -fopenmp main.c -o main -lxkomp

Bits of history

XKRT is a fork of XKaapi, that it extended with support for task dependencies over intersecting regions of memory (https://gitlab.inria.fr/xkaapi/dev-v2) This repo is an abstraction layer to OpenMP through LLVM and GCC ABIs. It partial support of OpenMP 6.0 on taskgraphs (6.0) and original extensions for multi-devices dataflow.

If you are looking for the old version of kaapi/komp, refer to:

References

[1] XKRT: a Runtime System for Macro-Dataflow Programming on Multi-Devices Architectures. DOI: 10.2139/ssrn.6460634

About

An experimental OpenMP implementation built on top of XKaapi

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors