首页> 外文学位 >Harnessing GPU computing in system-level software.
【24h】

Harnessing GPU computing in system-level software.

机译:在系统级软件中利用GPU计算。

获取原文
获取原文并翻译 | 示例

摘要

As the base of the software stack, system-level software is expected to provide efficient and scalable storage, communication, security and resource management functionalities. However, there are many computationally expensive functionalities at the system level, such as encryption, packet inspection, and error correction. All of these require substantial computing power.;What's more, today's application workloads have entered gigabyte and terabyte scales, which demand even more computing power. To solve the rapidly increased computing power demand at the system level, this dissertation proposes using parallel graphics processing units (GPUs) in system software. GPUs excel at parallel computing, and also have a much faster development trend in parallel performance than central processing units (CPUs). However, system-level software has been originally designed to be latency-oriented. GPUs are designed for long-running computation and large-scale data processing, which are throughput-oriented. Such mismatch makes it difficult to fit the system-level software with the GPUs.;This dissertation presents generic principles of system-level GPU computing developed during the process of creating our two general frameworks for integrating GPU computing in storage and network packet processing. The principles are generic design techniques and abstractions to deal with common system-level GPU computing challenges. Those principles have been evaluated in concrete cases including storage and network packet processing applications that have been augmented with GPU computing. The significant performance improvement found in the evaluation shows the effectiveness and efficiency of the proposed techniques and abstractions. This dissertation also presents a literature survey of the relatively young system-level GPU computing area, to introduce the state of the art in both applications and techniques, and also their future potentials.
机译:作为软件堆栈的基础,系统级软件有望提供高效且可扩展的存储,通信,安全性和资源管理功能。但是,在系统级别有许多计算上昂贵的功能,例如加密,数据包检查和错误校正。所有这些都需要强大的计算能力。此外,当今的应用程序工作负载已达到千兆字节和TB级,这需要更多的计算能力。为了解决系统级快速增长的计算能力需求,本文提出在系统软件中使用并行图形处理单元(GPU)。 GPU擅长并行计算,并且在并行性能方面的发展趋势也比中央处理器(CPU)快得多。但是,系统级软件最初被设计为面向延迟的。 GPU专为长期运行的计算和大规模数据处理而设计,它们是面向吞吐量的。这种不匹配使得难以将系统级软件与GPU配合使用。本论文介绍了在创建将GPU计算集成到存储和网络数据包处理的两个通用框架的过程中开发的系统级GPU计算的一般原理。这些原则是通用设计技术和抽象,用于应对常见的系统级GPU计算挑战。这些原则已在具体情况下进行了评估,包括通过GPU计算得到增强的存储和网络数据包处理应用程序。评估中发现的显着性能改进表明了所提出的技术和抽象的有效性和效率。本文还对相对较年轻的系统级GPU计算领域进行了文献综述,以介绍应用程序和技术的最新发展以及它们的未来潜力。

著录项

  • 作者

    Sun, Weibin.;

  • 作者单位

    The University of Utah.;

  • 授予单位 The University of Utah.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2014
  • 页码 96 p.
  • 总页数 96
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号