计算机技术与发展
計算機技術與髮展
계산궤기술여발전
COMPUTER TECHNOLOGY AND DEVELOPMENT
2015年
8期
24-28
,共5页
GPU通用计算%虚拟化%CUDA%数据通信
GPU通用計算%虛擬化%CUDA%數據通信
GPU통용계산%허의화%CUDA%수거통신
general-purpose computation on GPU%virtualization%CUDA%data communication
虚拟化技术能够以较低的成本和能源消耗共享有效的资源,一些应用程序往往需要利用图形处理器来加快它们的计算以提高性能。但是由于虚拟化本身的特点,在GPU虚拟化环境下进行CUDA应用开发会带来很大的性能开销。此外,当采用多GPU并行处理大规模的程序时,传统的GPU之间的数据交互方式是通过CPU来中转,不仅会带来“路程”上的开销,同时PCI-E相对于GPU显存的低带宽更是限制了数据传输的速率。针对以上问题,文中在Xen和VMware虚拟化平台下,针对CUDA应用的延迟和吞吐率找出最优的虚拟机间通讯方式,针对GPU之间不同的数据传输方式,找出最优通信方案,并从理论上和实验中分析出影响多GPU协同运算效率的因素。
虛擬化技術能夠以較低的成本和能源消耗共享有效的資源,一些應用程序往往需要利用圖形處理器來加快它們的計算以提高性能。但是由于虛擬化本身的特點,在GPU虛擬化環境下進行CUDA應用開髮會帶來很大的性能開銷。此外,噹採用多GPU併行處理大規模的程序時,傳統的GPU之間的數據交互方式是通過CPU來中轉,不僅會帶來“路程”上的開銷,同時PCI-E相對于GPU顯存的低帶寬更是限製瞭數據傳輸的速率。針對以上問題,文中在Xen和VMware虛擬化平檯下,針對CUDA應用的延遲和吞吐率找齣最優的虛擬機間通訊方式,針對GPU之間不同的數據傳輸方式,找齣最優通信方案,併從理論上和實驗中分析齣影響多GPU協同運算效率的因素。
허의화기술능구이교저적성본화능원소모공향유효적자원,일사응용정서왕왕수요이용도형처리기래가쾌타문적계산이제고성능。단시유우허의화본신적특점,재GPU허의화배경하진행CUDA응용개발회대래흔대적성능개소。차외,당채용다GPU병행처리대규모적정서시,전통적GPU지간적수거교호방식시통과CPU래중전,불부회대래“로정”상적개소,동시PCI-E상대우GPU현존적저대관경시한제료수거전수적속솔。침대이상문제,문중재Xen화VMware허의화평태하,침대CUDA응용적연지화탄토솔조출최우적허의궤간통신방식,침대GPU지간불동적수거전수방식,조출최우통신방안,병종이론상화실험중분석출영향다GPU협동운산효솔적인소。
Virtualization,as a technology that enables easy and effective resource sharing with a low cost and energy footprint,applications with stringent performance often need to make use of graphics processors for accelerating their computations. Due to the characteristics of virtualization itself,it will be brought significant performance overhead when doing CUDA application development under GPU virtualiza-tion environments. Besides,it will be studied when processing a large-scale data by using multi-GPU in parallel way. The traditional way of data exchange between the GPUs is transferring by the CPU. Thus it not only will bring the"walk" cost,but also limit the bandwidth of the data transfer rate by using PCI-E with respect to the GPU bandwidth. To solve the above problems,try to identify the optimal com-munication between virtual machines under Xen and VMware virtualization platform for CUDA applications in this paper. For different data transmission between the GPUs,try to find the optimal communication scheme,and to analyze the factors that affect the efficiency of multi-GPU collaborative computing through theory and experiment.