%0 Journal Article %T Parallelism and Research on Functions with Continuously Independent Data and Intensive Memory Access Using OpenCL
基于OpenCL的连续数据无关访存密集型函数并行与优化研究 %A 蒋丽媛 %A 张云泉 %A 龙国平 %A 贾海鹏 %J 计算机科学 %D 2013 %I %X Continuously independent data type means when calculating the continuous elements of destination matrix,the used elements of source matrices are also continuous and there are no relationship among them. Intensive memory access function is the function that has less computation but a lot of data transfer operations. This paper took the bit wise function as the example, studied and implemented the parallel and the optimizing methods of the continuously independent data and intensive memory access function on GPU platforms. Based on the OpenCL framework, this paper studied and compared various optimizing methods, such as vectorizing, threads organizing, and instruction selecting, and finally used these methods to implement the cross-platform transfer of the bitwise function among different platforms.The study tested the function's execution time without data transfer both on AMD GPU and NVIDIA GPU platforms.On the AMD Radeon HD 5850 platform, the performance has reached 40 times faster than the CPU version in OpenCV library, 90 times faster on AMD Radeon HD 7970 platform, and 60 times faster on NVIDIA GPU hesla C2050 platform. On NVIDIA GPU `hesla C2050 platform,the speedup is 1. 5 comparing with the CUI}A version in C}enCV library. %K GPU %K OpenCL %K Vectorization %K ROI
GPU %K OpenCL,向量化,ROI %U http://www.alljournals.cn/get_abstract_url.aspx?pcid=5B3AB970F71A803DEACDC0559115BFCF0A068CD97DD29835&cid=8240383F08CE46C8B05036380D75B607&jid=64A12D73428C8B8DBFB978D04DFEB3C1&aid=EEFFAAE7C668ACD11123BC74FBC6567A&yid=FF7AA908D58E97FA&vid=1371F55DA51B6E64&iid=38B194292C032A66&sid=480C51B1F0CE0AB6&eid=EDA22B444205D04A&journal_id=1002-137X&journal_name=计算机科学&referenced_num=0&reference_num=0