首页> 外文期刊>電子情報通信学会技術研究報告. 知能ソフトウェア工学. Knowledge-Based Software Engineering >GPGPUによる並列処理のためのRubyフロントエンドの設計と実装
【24h】

GPGPUによる並列処理のためのRubyフロントエンドの設計と実装

机译:GPGPU并行处理的Ruby前端的设计与实现

获取原文
获取原文并翻译 | 示例
           

摘要

本稿では,GPUによる並列計算のフレームワークであるNVIDIA CUDAに基づくGPGPU(General-Purpose computing on Graphics Processing Units)による処理をより平易に記述可能なRuby用のライブラリであるrbcudaの設計と開発について述べる.実装にはコンパイラ開発環境であるLLVMを用い,RubyのソースコードをLLVMに変換し,そこからGPUのアセンブリ言語に相当するNVIDIA PTXを生成する.rbcudaの利用によって,native Rubyに対して5000倍の高速化,native CUDAプログラムに対して約半分のコード量で同様のプログラムが書けたことを確認した.
机译:本文介绍了rbcuda的设计和开发,它是Ruby的库,可以更轻松地描述基于NVIDIA CUDA的GPGPU(图形处理单元上的通用计算)的处理,这是GPU进行并行计算的框架。 LLVM是编译器开发环境,用于实现,将Ruby源代码转换为LLVM,并从中生成与GPU汇编语言等效的NVIDIA PTX。可以肯定的是,通过使用rbcuda,可以编写一个比本机Ruby快5000倍的类似程序,并且编写本机CUDA程序的代码量只有一半左右。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号