文件名称:focal:适用于OpenCL的现代Fortran抽象层
文件大小:157KB
文件格式:ZIP
更新时间:2024-05-30 09:32:23
fortran opencl fortran-library opencl-api fortran2003
焦点 适用于openCL的现代Fortran抽象层 Focal是一个模块库,它包装对OpenCL运行时API的调用(使用 ),具有适合于Fortran语言的更高抽象级别。 Focal的目标是为OpenCL API提供简洁且可访问的Fortran接口,同时保留其全部功能。 这在Fortran中是可取的,因为Fortran作为一种语言提供了比C更高的抽象级别。 重要的是,这使科学家和工程师可以专注于其特定领域的问题,而不是底层实现的细节。 主要特征: 删除使用c指针来调用OpenCL API 使用类型化的缓冲区对象提供一定级别的类型安全性 降低OpenCL API调用的详细程度,同时仍提供相同的功能 提取低级细节,例如以字节为单位的大小 包含所有OpenCL API调用的内置可自定义错误处理 包含内置的“调试”模式,用于检查程序的正确性 包含用于收集和显示概要分析信息的内置例程 项目状
【文件预览】:
focal-master
----.travis.yml(611B)
----.github()
--------workflows()
----test()
--------testExample.cl(0B)
--------testPinnedMemory.f90(4KB)
--------testEvents.cl(594B)
--------testQueuePool.f90(3KB)
--------testEvents.f90(8KB)
--------testKernelSetup.cl(594B)
--------Focal_Test_Utils.f90(9KB)
--------testFileSource.f90(1KB)
--------testProfiling.f90(7KB)
--------testSubBuffers.f90(3KB)
--------testKernelSetup.f90(3KB)
--------testPinnedMemory.cl(0B)
--------makefile(3KB)
--------testProfiling.cl(594B)
--------testMemoryTransfer.f90(4KB)
--------testExample.f90(390B)
--------testMemoryTransfer.cl(0B)
--------testQueuePool.cl(594B)
--------testLocalMem.f90(3KB)
--------testFileSource.cl(594B)
--------testLocalMem.cl(2KB)
--------testSubBuffers.cl(0B)
----make.compiler(871B)
----ford.md(256B)
----make.include(2KB)
----LICENSE(1KB)
----src()
--------Focal_Error.f90(8KB)
--------Focal.f90(87KB)
--------Focal_Setup.f90(42KB)
--------Focal_Query.f90(13KB)
--------Focal_Profile.f90(21KB)
--------Focal_NoDebug.f90(4KB)
--------Focal_HostMemory.f90(9KB)
--------Focal_Memory.f90(22KB)
--------Focal_Debug.f90(10KB)
--------Focal_Utils.f90(4KB)
----CHANGES.md(2KB)
----makefile(315B)
----examples()
--------platform_query.cl(57B)
--------nbody.f90(4KB)
--------sum.cl(872B)
--------sum.f90(2KB)
--------platform_query.f90(1KB)
--------makefile(1KB)
--------nbody.cl(1KB)
----.gitignore(105B)
----README.md(5KB)
----external()
--------M_strings()
--------fortran-utils()
--------clfortran()