Enhancing the Usability and Utilization of Accelerated Architectures via Docker

Nicholas Haydel, S. Gesing, I. Taylor, G. Madey, Abdul Dakkak, Simon Garcia De Gonzalo, Wen-mei W. Hwu
{"title":"Enhancing the Usability and Utilization of Accelerated Architectures via Docker","authors":"Nicholas Haydel, S. Gesing, I. Taylor, G. Madey, Abdul Dakkak, Simon Garcia De Gonzalo, Wen-mei W. Hwu","doi":"10.1109/UCC.2015.57","DOIUrl":null,"url":null,"abstract":"Accelerated architectures such as GPUs (Graphics Processing Units) and MICs (Many Integrated Cores) have been proven to increase the performance of many algorithms compared to their CPU counterparts and are widely available in local, campus-wide and national infrastructures, however, their utilization is not following the same pace as their deployment. Reasons for the underutilization lay partly on the software side with proprietary and complex interfaces for development and usage. A common API providing an extra layer to abstract the differences and specific characteristics of those architectures would deliver a far more portable interface for application developers. This cloud challenge proposal presents such an API that addresses these issues using a container-based approach. The resulting environment provides Docker-based containers for deploying accelerator libraries, such as CUDA Toolkit, OpenCL and OpenACC, onto a wide variety of different platforms and operating systems. By leveraging the container approach, we can overlay accelerator libraries onto the host without needing to be concerned about the intricacies of underlying operating system of the host. Docker therefore provides the advantage of being easily applicable on diverse architectures, virtualizing the necessary environment and including libraries as well as applications in a standardized way. The novelty of our approach is the extra layer for utilization and device discovery in this layer improving the usability and uniform development of accelerated methods with direct access to resources.","PeriodicalId":381279,"journal":{"name":"2015 IEEE/ACM 8th International Conference on Utility and Cloud Computing (UCC)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-12-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"11","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 IEEE/ACM 8th International Conference on Utility and Cloud Computing (UCC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/UCC.2015.57","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 11

Abstract

Accelerated architectures such as GPUs (Graphics Processing Units) and MICs (Many Integrated Cores) have been proven to increase the performance of many algorithms compared to their CPU counterparts and are widely available in local, campus-wide and national infrastructures, however, their utilization is not following the same pace as their deployment. Reasons for the underutilization lay partly on the software side with proprietary and complex interfaces for development and usage. A common API providing an extra layer to abstract the differences and specific characteristics of those architectures would deliver a far more portable interface for application developers. This cloud challenge proposal presents such an API that addresses these issues using a container-based approach. The resulting environment provides Docker-based containers for deploying accelerator libraries, such as CUDA Toolkit, OpenCL and OpenACC, onto a wide variety of different platforms and operating systems. By leveraging the container approach, we can overlay accelerator libraries onto the host without needing to be concerned about the intricacies of underlying operating system of the host. Docker therefore provides the advantage of being easily applicable on diverse architectures, virtualizing the necessary environment and including libraries as well as applications in a standardized way. The novelty of our approach is the extra layer for utilization and device discovery in this layer improving the usability and uniform development of accelerated methods with direct access to resources.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
通过Docker增强加速架构的可用性和利用率
加速架构,如gpu(图形处理单元)和mic(多集成核心)已经被证明可以提高许多算法的性能,并且在本地,校园范围和国家基础设施中广泛使用,然而,它们的利用率并不像它们的部署一样快。未充分利用的原因部分在于软件方面,具有专有的和复杂的开发和使用接口。一个通用的API提供了一个额外的层来抽象这些体系结构的差异和特定特征,这将为应用程序开发人员提供一个更加可移植的接口。这个云挑战提案提供了这样一个API,它使用基于容器的方法来解决这些问题。由此产生的环境提供了基于docker的容器,用于在各种不同的平台和操作系统上部署加速库,如CUDA Toolkit、OpenCL和OpenACC。通过利用容器方法,我们可以将加速器库覆盖到主机上,而无需担心主机底层操作系统的复杂性。因此,Docker提供了易于应用于各种架构的优势,虚拟化必要的环境,并以标准化的方式包括库和应用程序。我们方法的新颖之处在于,在这一层中增加了用于利用和设备发现的额外层,提高了直接访问资源的加速方法的可用性和统一开发。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
CYCLONE Unified Deployment and Management of Federated, Multi-cloud Applications Cloud Orchestration Features: Are Tools Fit for Purpose? Efficient Update of Encrypted Files for Cloud Storage Adaptive Performance Isolation Middleware for Multi-tenant SaaS Agent-Based Modelling as a Service on Amazon EC2: Opportunities and Challenges
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1