OpenCL资源指南

OpenCL Resource Guide

OpenCL资源指南

OpenCL™ is being actively evolved to meet the growing demands for the use of parallel processing to deliver higher levels of compute performance. The OpenCL Working Group at Khronos regularly extends OpenCL for enhanced functionality and flexibility, as well as increasing the quality and diversity of tools, libraries, and language compilers.

OpenCL™正在积极发展以满足使用并行处理来提供更高级别的计算性能的日益增长的需求。Khronos的OpenCL工作组定期扩展OpenCL,以增强功能和灵活性,并提高工具、库和语言编译器的质量和多样性。

This Resource Guide is curated by the OpenCL Working Group to assist computing specialists, developers and researchers of all skill levels find documentation and tools to start effectively harnessing the power of OpenCL. The OpenCL Working Group will continuously evolve the guide and welcomes any feedback on how it can be improved via GitHub.

​本资源指南由OpenCL工作组策划,旨在帮助所有技能水平的计算专家、开发人员和研究人员找到文档和工具,开始有效利用OpenCL的力量。OpenCL工作组将不断完善该指南,并欢迎任何关于如何通过GitHub改进该指南的反馈。

Khronos also hosts an OpenCL Community Resource Page where anyone can submit links to OpenCL resources with a pull request on GitHub! or by emailing the webmaster at khronos.org.

​Khronos还托管了一个OpenCL社区资源页面,任何人都可以在GitHub上通过拉取请求提交OpenCL资源的链接!或者发送电子邮件至khronos.org网站管理员。

Khronos OpenCL Resources

Khronos OpenCL资源

OpenCL Kernel Languages

OpenCL内核语言

  • OpenCL C Kernel Language is the Khronos-defined C99-based dialect
  • OpenCL C内核语言是Khronos定义的基于C99的方言
  • The OpenCL C Language Extensions Documentation describes language features that can be supported by compilers in addition to standard OpenCL C
  • OpenCL C语言扩展文档描述了除了标准的OpenCL C之外,编译器还可以支持的语言功能
  • C++ for OpenCL Programming Language is a community-based C++ kernel language for OpenCL that combines full OpenCL C with most features of C++17, implemented in open source Clang and LLVM
  • 用于OpenCL编程语言的C++是一种基于社区的用于OpenCL的C++内核语言,它将完整的OpenCL C与C++17的大多数功能相结合,在开源Clang和LLVM中实现

OpenCL Kernel Language and SPIR-V Tools

OpenCL内核语言和SPIR-V工具

List of individual tools supporting OpenCL and SPIR-V:

支持OpenCL和SPIR-V的单个工具列表:

  • Clang is a compiler front-end for the C family of languages including OpenCL C. It is part of the LLVM compiler infrastructure project, and there is information regarding OpenCL kernel language support and standard headers
  • ​Clang是包括OpenCL C在内的C族语言的编译器前端。它是LLVM编译器基础设施项目的一部分,有关于OpenCL内核语言支持和标准头的信息
  • Libclc is a generic and portable implementation of OpenCL builtin function libraries for OpenCL 1.1 - and some functions from later versions of OpenCL can be found there too
  • Libclc是OpenCL 1.1内置函数库的通用且可移植的实现,在那里也可以找到OpenCL后续版本中的一些函数
  • The SPIRV-LLVM Translator, is a library and tool for translating between LLVM IR and SPIR-V
  • ​SPIRV-LLVM翻译器是一个用于在LLVM IR和SPIR-V之间进行翻译的库和工具
  • The open source clspv compiler and clvk runtime layer enable OpenCL applications to be executed on Vulkan
  • ​开源clspv编译器和clvk运行时层使OpenCL应用程序能够在Vulkan上执行
  • SPIR-V Tools provide a set of utilities to process SPIR-V modules including an optimizer, linker, (dis-)assembler, and validator
  • SPIR-V工具提供了一组处理SPIR-V模块的实用程序,包括优化器、链接器、(dis-)汇编程序和验证器

OpenCL-Guide contains a detailed description of how to compile OpenCL kernels offline into SPIR-V using the available open source tools.

OpenCL指南详细介绍了如何使用可用的开源工具将OpenCL内核离线编译为SPIR-V。

OpenCL Development Tools

OpenCL开发工具

  • Open source OpenCL Headers
  • ​开源OpenCL头
  • Open source OpenCL ICD Loader
  • ​开源OpenCL ICD加载器
  • Intercept Layer for OpenCL Applications that can intercept and modify OpenCL calls for debugging and performance analysis
  • OpenCL应用程序的拦截层,可以拦截和修改用于调试和性能分析的OpenCL调用
  • OpenCL C++ bindings to enable host code to be conveniently written using C++ abstractions
  • OpenCL C++绑定,使主机代码能够方便地使用C++抽象编写

Commercial OpenCL SDKs and Tools

商业OpenCL SDK和工具

  • Intel SDK for OpenCL Applications is a development platform for OpenCL: Maximize performance; Optimize tasks for the best available compute engine; Tap into an easy-to-use development environment
  • Intel SDK for OpenCL Applications是一个用于OpenCL的开发平台:最大限度地提高性能;优化任务以获得最佳可用计算引擎;利用易于使用的开发环境
  • Intel FPGA SDK for OpenCL is a world class development environment that enables software developers to accelerate their applications by targeting heterogeneous platforms with Intel CPUs and FPGAs
  • 用于OpenCL的Intel FPGA SDK是一个世界级的开发环境,使软件开发人员能够通过使用Intel CPU和FPGA的异构平台来加速其应用程序
  • NVIDIA OpenCL SDK supports a variety of GPU-accelerated libraries and high-level programming solutions that enable developers to get started quickly with GPU Computing
  • NVIDIA OpenCL SDK支持各种GPU加速库和高级编程解决方案,使开发人员能够快速开始GPU计算
  • Arm Mali GPU OpenCL driver and compiler as well as libraries to accelerate machine learning and neural network inferencing applications using OpenCL
  • Arm Mali GPU OpenCL驱动程序和编译器以及库,使用OpenCL加速机器学习和神经网络推理应用程序
  • Radeon GPU Profiler for profiling OpenCL code on AMD GPUs
  • 用于在AMD GPU上评测OpenCL代码的Radeon GPU Profiler

Open Source OpenCL Implementations

开源OpenCL实现

  • Intel(R) Graphics Compute Runtime for OpenCL is an open source project to converge Intel's development efforts on OpenCL compute stacks supporting the GEN graphics hardware architecture
  • Intel(R)Graphics Compute Runtime for OpenCL是一个开源项目,旨在汇集Intel在支持GEN图形硬件体系结构的OpenCL计算堆栈上的开发工作
  • AMD ROCm is an open source based solution that includes drivers and compilers with installation information. Note that for Windows-based platforms OpenCL support is shipped in the Adrenalin driver
  • AMD ROCm是一个基于开源的解决方案,包括带有安装信息的驱动程序和编译器。请注意,对于基于Windows的平台,Adrenalin驱动程序中提供了OpenCL支持
  • TI OpenCL-DSP OpenCL 1.1 implementation for SoCs with C66x DSPs such as the AM572x
  • TI OpenCL DSP OpenCL 1.1实现,适用于具有C66x DSP(如AM572x)的SoC
  • Portable Computing Language (POCL) is an implementation framework for OpenCL platforms with diverse device types. It utilizes upstream Clang/LLVM as a kernel compilation backbone. The POCL master branch currently supports various CPUs, open source TCE ASIPs , NVIDIA GPUs (via libcuda) among other devices in the same OpenCL context
  • 可移植计算语言(POCL)是用于具有不同设备类型的OpenCL平台的实现框架。它利用上游Clang/LLVM作为内核编译主干。POCL主分支目前支持各种CPU、开源TCE ASIC、NVIDIA GPU(通过libcuda)以及同一OpenCL上下文中的其他设备

OpenCL Support on Android Devices

Android设备上的OpenCL支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值