Loading llvm/docs/ReleaseNotes.rst +28 −0 Original line number Diff line number Diff line Loading @@ -308,6 +308,34 @@ x86/x86_64 systems like Linux, OS X, FreeBSD and Windows and also Linux on ARM and PowerPC (32/64 bit). Ports to other architectures like AArch64 and MIPS64 are underway. Portable Computing Language (pocl) ---------------------------------- In addition to producing an easily portable open source OpenCL implementation, another major goal of `pocl <http://pocl.sourceforge.net/>`_ is improving performance portability of OpenCL programs with compiler optimizations, reducing the need for target-dependent manual optimizations. An important part of pocl is a set of LLVM passes used to statically parallelize multiple work-items with the kernel compiler, even in the presence of work-group barriers. This enables static parallelization of the fine-grained static concurrency in the work groups in multiple ways. TTA-based Co-design Environment (TCE) ------------------------------------- `TCE <http://tce.cs.tut.fi/>`_ is a toolset for designing customized processors based on the Transport Triggered Architecture (TTA). The toolset provides a complete co-design flow from C/C++ programs down to synthesizable VHDL/Verilog and parallel program binaries. Processor customization points include register files, function units, supported operations, and the interconnection network. TCE uses Clang and LLVM for C/C++/OpenCL C language support, target independent optimizations and also for parts of code generation. It generates new LLVM-based code generators "on the fly" for the designed TTA processors and loads them in to the compiler backend as runtime libraries to avoid per-target recompilation of larger parts of the compiler chain. Additional Information ====================== Loading Loading
llvm/docs/ReleaseNotes.rst +28 −0 Original line number Diff line number Diff line Loading @@ -308,6 +308,34 @@ x86/x86_64 systems like Linux, OS X, FreeBSD and Windows and also Linux on ARM and PowerPC (32/64 bit). Ports to other architectures like AArch64 and MIPS64 are underway. Portable Computing Language (pocl) ---------------------------------- In addition to producing an easily portable open source OpenCL implementation, another major goal of `pocl <http://pocl.sourceforge.net/>`_ is improving performance portability of OpenCL programs with compiler optimizations, reducing the need for target-dependent manual optimizations. An important part of pocl is a set of LLVM passes used to statically parallelize multiple work-items with the kernel compiler, even in the presence of work-group barriers. This enables static parallelization of the fine-grained static concurrency in the work groups in multiple ways. TTA-based Co-design Environment (TCE) ------------------------------------- `TCE <http://tce.cs.tut.fi/>`_ is a toolset for designing customized processors based on the Transport Triggered Architecture (TTA). The toolset provides a complete co-design flow from C/C++ programs down to synthesizable VHDL/Verilog and parallel program binaries. Processor customization points include register files, function units, supported operations, and the interconnection network. TCE uses Clang and LLVM for C/C++/OpenCL C language support, target independent optimizations and also for parts of code generation. It generates new LLVM-based code generators "on the fly" for the designed TTA processors and loads them in to the compiler backend as runtime libraries to avoid per-target recompilation of larger parts of the compiler chain. Additional Information ====================== Loading