分享

科学网—Matlab和GPU

 lzqkean 2013-10-25

       昨天出去玩,发现同学实验室在用Jacket 实现Matlab程序在GPU上计算。感觉速度和性能比较好。今下午找到Jacket 网站的用户手册例子学习了一下,感觉挺有意思的。


      Matlab在科研计算的作用是不容置疑的。但当进行大型计算(如从头算法)和没有大型服务器支持时,在个人电脑上运行的时间会特别长,甚至是不可能。


       GPU(图形处理器)是显示卡的“大脑”。与此同时GPU的高性能计算越来越受到重视。Jacket Engine 是AccelerEyes开发的专门针对MATLAB基于GPU的计算引擎。AccelerEyes成立于2007年,致力于将GPU科技引入高性能计算(HPC)当中,需要一个强劲的工具连接软件开发人员和GPU硬件之间。当硬件开发者致力于底层的软件工具(如CUDA),以支持他们的设备时,AccelerEyes 开发了高层的接口,完全屏蔽了底层硬件的复杂性。如果买不起大型服务器,可以尝试用GPU计算。



       学习Jacket编程(和M语言一样,只是在函数或循环结构前加个g),发现其中一点挺有用处的:懒惰计算(Lazy Execution),具体计算一开始不执行,直到最后结果需要才执行计算。这一方法可防止有些数值重复计算和防止误差累积。


更多请阅读


1、Jacket官方网站


2、GPU让桌面型超级计算机不再是梦想


3、Tesla-CUDA高性能计算行业应用案例


4、Tesla高性能计算应用案例-MATLAB、生命科学和医疗成像


5、GPU加速Matlab高性能计算-Tesla+Jacket Engine解决方案

                   


                    http://blog.sciencenet.cn/blog-287752-273024.html
 
上一篇:量子多体理论书籍推荐
下一篇:与文献做朋友                    
                                       

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多