llvm.org GIT mirror llvm / 7cdbbe0
Added pocl and TCE to releasenotes. Both of them now work with LLVM 4.0 git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_40@296633 91177308-0d34-0410-b5e6-96231b3b80d8 Pekka Jaaskelainen 3 years ago
1 changed file(s) with 28 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
307307 and PowerPC (32/64 bit). Ports to other architectures like AArch64 and MIPS64
308308 are underway.
309309
310 Portable Computing Language (pocl)
311 ----------------------------------
312
313 In addition to producing an easily portable open source OpenCL
314 implementation, another major goal of `pocl `_
315 is improving performance portability of OpenCL programs with
316 compiler optimizations, reducing the need for target-dependent manual
317 optimizations. An important part of pocl is a set of LLVM passes used to
318 statically parallelize multiple work-items with the kernel compiler, even in
319 the presence of work-group barriers. This enables static parallelization of
320 the fine-grained static concurrency in the work groups in multiple ways.
321
322 TTA-based Co-design Environment (TCE)
323 -------------------------------------
324
325 `TCE `_ is a toolset for designing customized
326 processors based on the Transport Triggered Architecture (TTA).
327 The toolset provides a complete co-design flow from C/C++
328 programs down to synthesizable VHDL/Verilog and parallel program binaries.
329 Processor customization points include register files, function units,
330 supported operations, and the interconnection network.
331
332 TCE uses Clang and LLVM for C/C++/OpenCL C language support, target independent
333 optimizations and also for parts of code generation. It generates new
334 LLVM-based code generators "on the fly" for the designed TTA processors and
335 loads them in to the compiler backend as runtime libraries to avoid
336 per-target recompilation of larger parts of the compiler chain.
337
310338
311339 Additional Information
312340 ======================