cf4ocl:一个跨平台面向对象框架,用于开发和基准测试OpenCL项目

cf4ocl

cf4ocl是一个跨平台的纯C面向对象框架,用于开发和基准测试OpenCL项目。

概要

cf4ocl是一个跨平台的纯C面向对象框架,用于开发和基准测试OpenCL项目。其目的在于:

  1. 促进OpenCL主程序的快速发展,并且避免经常用到的样板代码出现繁琐和易出错的情况发生。
  2. 协助OpenCL基准测试,比如内核执行、数据传输。cf4ocl的分析是免费的。
  3. OpenCL环境和内核需求的简单分析。
  4. 允许已有OpenCL代码的所有级别的集成:不管在你的项目中使用尽可能多或者尽可能少的cf4ocl,都具有可以随时完全访问底层OpenCL对象和函数的权利。

特性

  • OpenCL API面向对象接口
    • 创建/销毁函数,不需要直接分配和释放内存
    • 简单的(并且可扩展的)设备选择
    • 简单的事件依赖机制
    • 用户友好的错误管理
  • OpenCL版本和平台无关
  • 完整的性能分析
  • 先进的设备查询工具
  • 离线的内核编译器和链接器

相关资料

反馈和协作

如果你喜欢这个项目,并且想贡献出自己的一份力量,请看看目前存在的 issues。同时,在不同操作系统的二进制包装方面我们也需要帮助。当然,其他的改进和建议也是受欢迎的。我们感激任何反馈。

未集成部分

有几个OpenCL API调用(大部分引入了OpenCL2.1),没有集成到cf4ocl。然而,此功能可用于客户端代码,因为可以同时使用cf4ocl和OpenCL对象和函数。

协议

库代码在 LGPLv3 授予许可,其余代码(实用程序、示例、测试)在 GPLv3 授予许可。

其他有用的OpenCL C框架/实用程序

如果cf4ocl不能满足你的需求,可以查看以下项目:

cf4ocl 由 fakenmc 维护。
cf4ocl用 GitHub Pages 发布。

官方网站:https://fakenmc.github.io/cf4ocl/
开源地址:https://github.com/fakenmc/cf4ocl

1 收藏

资源整理者简介:贺贺

生命本无意义,你给它什么意义,它就有什么意义。我爱程序员。 个人主页 · 贡献了5个资源


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer