Enhanced XMLRPC-based GPU virtualization

Yasaman Eftekharypour, H. Ong, K. Yong
{"title":"Enhanced XMLRPC-based GPU virtualization","authors":"Yasaman Eftekharypour, H. Ong, K. Yong","doi":"10.1109/ICCOINS.2016.7783259","DOIUrl":null,"url":null,"abstract":"increasing demand of using GPUs for general purpose computation, especially to accelerate large volume of data processing, highlights the necessity of virtualizing these expensive co-processors in HPC platforms. Current approaches to GPU virtualization are classified into I/O pass-through, API-Remoting, or hybrid. However, one disadvantage of API-Remoting is that it may not be able to achieve near native performance, specifically when it comes to large volume of data processing. Although some approaches like vCUDA implemented a shared memory model (VMRPC) to improve the data transmission latency, still the behavior of XMLRPC during data encapsulation imposes a non-negligible delay. Based on our study, this delay is tied to insufficient data encapsulation in XMLRPC which is addressed in this paper. This paper first clarifies how optimized data encapsulation would affect the overall performance by accelerating data movement from client to server and second investigates its impact on GPU virtualization. To achieve this purpose, a module was designed and developed to automatically encapsulate the source data based on XMLRPC-String and transfer the data to remote GPU using an optimized packet size with minimum number of packets. Our experimental results showed that, optimized data encapsulation in XMLRPC could speed up the data transfer process up to 4.5X, when per-processing is required, and 7X without pre-processing step.","PeriodicalId":224429,"journal":{"name":"2016 3rd International Conference on Computer and Information Sciences (ICCOINS)","volume":"116 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 3rd International Conference on Computer and Information Sciences (ICCOINS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCOINS.2016.7783259","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

increasing demand of using GPUs for general purpose computation, especially to accelerate large volume of data processing, highlights the necessity of virtualizing these expensive co-processors in HPC platforms. Current approaches to GPU virtualization are classified into I/O pass-through, API-Remoting, or hybrid. However, one disadvantage of API-Remoting is that it may not be able to achieve near native performance, specifically when it comes to large volume of data processing. Although some approaches like vCUDA implemented a shared memory model (VMRPC) to improve the data transmission latency, still the behavior of XMLRPC during data encapsulation imposes a non-negligible delay. Based on our study, this delay is tied to insufficient data encapsulation in XMLRPC which is addressed in this paper. This paper first clarifies how optimized data encapsulation would affect the overall performance by accelerating data movement from client to server and second investigates its impact on GPU virtualization. To achieve this purpose, a module was designed and developed to automatically encapsulate the source data based on XMLRPC-String and transfer the data to remote GPU using an optimized packet size with minimum number of packets. Our experimental results showed that, optimized data encapsulation in XMLRPC could speed up the data transfer process up to 4.5X, when per-processing is required, and 7X without pre-processing step.
增强的基于xmlrpc的GPU虚拟化
gpu用于通用计算的需求日益增长,特别是加速大量数据处理的需求,凸显了在HPC平台中虚拟化这些昂贵的协处理器的必要性。当前的GPU虚拟化方法分为I/O直通、API-Remoting或混合。然而,API-Remoting的一个缺点是,它可能无法实现接近本机的性能,特别是在处理大量数据时。尽管vCUDA等一些方法实现了共享内存模型(VMRPC)来改善数据传输延迟,但XMLRPC在数据封装期间的行为仍然会造成不可忽略的延迟。根据我们的研究,这种延迟与XMLRPC中的数据封装不足有关,这在本文中得到了解决。本文首先阐明了优化后的数据封装如何通过加速数据从客户机到服务器的移动来影响整体性能,然后研究了它对GPU虚拟化的影响。为此,设计并开发了基于XMLRPC-String自动封装源数据的模块,并使用优化后的数据包大小和最小的数据包数将数据传输到远程GPU。我们的实验结果表明,优化后的XMLRPC数据封装在需要预处理的情况下可以将数据传输速度提高4.5倍,在没有预处理步骤的情况下可以将数据传输速度提高7X。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书