74 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
 | 
						|
    README for the LLVM* OpenMP* Offloading Runtime Library (libomptarget)
 | 
						|
    ======================================================================
 | 
						|
 | 
						|
How to Build the LLVM* OpenMP* Offloading Runtime Library (libomptarget)
 | 
						|
========================================================================
 | 
						|
In-tree build:
 | 
						|
 | 
						|
$ cd where-you-want-to-live
 | 
						|
Check out openmp (libomptarget lives under ./libomptarget) into llvm/projects
 | 
						|
$ cd where-you-want-to-build
 | 
						|
$ mkdir build && cd build
 | 
						|
$ cmake path/to/llvm -DCMAKE_C_COMPILER=<C compiler> -DCMAKE_CXX_COMPILER=<C++ compiler>
 | 
						|
$ make omptarget
 | 
						|
 | 
						|
Out-of-tree build:
 | 
						|
 | 
						|
$ cd where-you-want-to-live
 | 
						|
Check out openmp (libomptarget lives under ./libomptarget)
 | 
						|
$ cd where-you-want-to-live/openmp/libomptarget
 | 
						|
$ mkdir build && cd build
 | 
						|
$ cmake path/to/openmp -DCMAKE_C_COMPILER=<C compiler> -DCMAKE_CXX_COMPILER=<C++ compiler>
 | 
						|
$ make
 | 
						|
 | 
						|
For details about building, please look at README.rst in the parent directory.
 | 
						|
 | 
						|
Architectures Supported
 | 
						|
=======================
 | 
						|
The current library has been only tested in Linux operating system and the
 | 
						|
following host architectures:
 | 
						|
* Intel(R) 64 architecture
 | 
						|
* IBM(R) Power architecture (big endian)
 | 
						|
* IBM(R) Power architecture (little endian)
 | 
						|
* ARM(R) AArch64 architecture (little endian)
 | 
						|
 | 
						|
The currently supported offloading device architectures are:
 | 
						|
* Intel(R) 64 architecture (generic 64-bit plugin - mostly for testing purposes)
 | 
						|
* IBM(R) Power architecture (big endian) (generic 64-bit plugin - mostly for testing purposes)
 | 
						|
* IBM(R) Power architecture (little endian) (generic 64-bit plugin - mostly for testing purposes)
 | 
						|
* ARM(R) AArch64 architecture (little endian) (generic 64-bit plugin - mostly for testing purposes)
 | 
						|
* CUDA(R) enabled 64-bit NVIDIA(R) GPU architectures
 | 
						|
 | 
						|
Supported RTL Build Configurations
 | 
						|
==================================
 | 
						|
Supported Architectures: Intel(R) 64, IBM(R) Power 7 and Power 8
 | 
						|
 | 
						|
              ---------------------------
 | 
						|
              |   gcc      |   clang    |
 | 
						|
--------------|------------|------------|
 | 
						|
| Linux* OS   |  Yes(1)    |  Yes(2)    |
 | 
						|
-----------------------------------------
 | 
						|
 | 
						|
(1) gcc version 4.8.2 or later is supported.
 | 
						|
(2) clang version 3.7 or later is supported.
 | 
						|
 | 
						|
 | 
						|
Front-end Compilers that work with this RTL
 | 
						|
===========================================
 | 
						|
 | 
						|
The following compilers are known to do compatible code generation for
 | 
						|
this RTL:
 | 
						|
  - clang (from https://github.com/clang-ykt )
 | 
						|
  - clang (development branch at http://clang.llvm.org - several features still
 | 
						|
    under development)
 | 
						|
 | 
						|
-----------------------------------------------------------------------
 | 
						|
 | 
						|
Notices
 | 
						|
=======
 | 
						|
This library and related compiler support is still under development, so the
 | 
						|
employed interface is likely to change in the future.
 | 
						|
 | 
						|
*Other names and brands may be claimed as the property of others.
 |