JOCL

Java的OpenCL库
授权协议 MIT/X
开发语言 Java
所属分类 程序开发、 图形/图像处理
软件类型 开源软件
地区 不详
投 递 者 陆烨磊
操作系统 Windows
开源组织
适用人群 未知
 软件概览

JOCL (Java OpenCL)提供一种简单的方式为OpenCL API添加Java binding。JOCL会提供两个级别:自动生成一个低级别的binding;还有一个需要人工编写的高级别的binding,提供一个方便的界面并将冗长降到最低。

特点:

  • 高性能,跨平台高,低级的OpenCL 1.1绑定;
  • 直观的API;
  • 与JOGL的无缝的互操作性;
  • 安全,自动处理异常,无需本地代码资源管理;
  • GC友好;
  • 嗨,我是JOCL(opencl)的新手.我写了这段代码来得出每幅图像强度的总和.内核采用所有图像的所有像素的一维数组.图像为300×300,因此每张图像为90000像素.目前它比我按顺序执行时更慢. 我的代码 package PAR; /* * JOCL - Java bindings for OpenCL * * Copyright 2009 Marco Hutter - http://www.

  • JOCL JOCL - Java Bindings for OpenCL - http://jocl.org Build instructions In order to build JOCL, create a local working directory, e.g. C:\JOCLRoot, and clone the required repositories into this dire

  • 1.jocl文件需要放到tomcat的lib目录下(commons-pool-1.2.jar一起),然后将%TOMCAT_HOME%\lib;添加到classpath环境变量中。

 相关资料
  • OpenCL全称Open Computing Language,是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏、娱乐、科研、医疗等各种领域都有广阔的发展前景。

  • Portable OpenCL (pocl) 是一个高效的 OpenCL 标准实现,提供易移植的开源实现。该项目另外一个目的就是通过编译器优化实现性能的提升,减少人工优化的步骤。

  • OpenCL-caffe 是 AMD 研究团队开发的 Caffe 版  OpenCL。 性能: Training speed (Model: AlexNet, minibatch size 128) Platform Speed (images per second) AMD W9100 & A10-7850k 255 AMD R9 Fury & A10-7850k 261 AMD R290X @

  • Ruby-OpenCL 是一个 Ruby 封装的 OpenCL 库。 OpenCL全称Open Computing Language,是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其

  • 本章会讨论一些简单的OpenCL实例,第3章总结出的一些结论同样适用于这些实例。实例证明,编程的每一步都需要出现在一个完整的OpenCL应用中。对于习惯用C++的同学,我们也会使用C++ Wrapper实现一个实例。我们讨论的这些例子,相较于有更深层次优化的代码,算是一个基线版本。优化相关的内容将在之后的章节中讨论。 表4.1中将我们要使用到的OpenCL特性和具体实例一一对应。同学们可以按照自己

  • 本章就来介绍一下OpenCL,使用OpenCL可以让我们的程序内部并发的执行。编程者们只要熟悉C和C++,上手OpenCL几乎就不是什么难事。我们先从OpenCL的标准说起。 3.1.1 OpenCL标准 OpenCL最初由苹果公司(Apple)提出(其他合作公司有AMD,IBM,Qualcomm(高通),Intel和NVIDIA),之后交由非盈利组织Khronos维护。最初的1.0版标准,由Kh

  • 9 OpenCL选项 当FFmpeg编译时打开了--enable-opencl配置,则可以在全局使用OpenCL选项。 下面是支持的选项: build_options:设置编译选项,指定编译的注册核心 参考”OpenCL Specification Version: 1.2 chapter 5.6.4”. platform_idx:选定指定平台运行OpenCL的编码(格式),这里指定的索引必须是可

  • 内存与计算平台之间有比较大的差异。为了可移植性,OpenCL定义一个抽象的内存模型,其目的是为了能让编程者写出的代码对应到供应商所提供的实际硬件内存上。内存模型描述了,平台为了OpenCL程序所外现的内存(系统)结构。内存模型需要定义,如何让执行单元看到对应值的方式。内存模型是保证OpenCL程序正确性的关键。 内存模型可以实现编程者所期望的功能,对应内存操作能保证其发生的顺序,以及内存中实际的数