A Decoupled I/O Architecture for Data-Intensive Cluster Computing
A Decoupled I/O Architecture for Data-Intensive Cluster Computing
批准号:
0083497
负责人:
Tzi-Cker Chiueh
金额:
$12.8万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2001
资助国家:
美国
项目状态:
已结题
起止时间:
2001-08-15 至 2004-07-31
中文摘要
集群计算利用PC行业开发的商用硬件在处理能力、内存/磁盘容量和网络连接速度方面的指数级增长,实现了优异的性价比,正在成为科学计算、网页和文件服务以及数据挖掘和知识发现等大规模信息分析应用的主要平台。PC集群上许多新兴工作负载的一个明显特征是在程序计算期间需要密集的磁盘数据访问。解决与磁盘I/O相关的性能问题的基本技术是将磁盘访问与程序计算重叠,以便完全屏蔽I/O延迟。磁盘预取就是这种技术的一种体现。在本项目中,我们提出了一种针对特定应用程序的自动预取方案,该方案最大限度地利用了特定应用程序的访问模式,实现了近乎完美的预取。其核心思想是应用解耦体系结构的概念,该概念最初是为了弥合CPU和内存之间的差距,将计算与磁盘I/O重叠。给定一个应用程序,编译器自动将其转换为两个线程,一个对应于原始程序(计算线程),另一个包括原始程序中与磁盘I/O(预取线程)相关的所有语句。在运行时,预取线程被调度为足够地领先于计算线程,从而计算线程的所有文件访问请求在文件系统高速缓存中得到满足,该文件系统高速缓存由预取线程预期地填充。为了验证分离的I/O体系结构,我们将设计、实现和评估一个名为Platypus的主动并行磁盘I/O子系统,它体现了特定于应用程序的文件预取方案,并被设计为针对数据密集型计算的可扩展PC集群系统的模块化构建块。Platypus包括一个源到源转换器,用于自动从SPMD并行程序生成计算和预取线程,一个运行时线程调度器,用于协调I/O节点上预取线程的执行,以及一个缓存管理器,通过优化平衡文件缓存和预取的好处来最大化主内存利用效率。
英文摘要
Cluster computing exploits the exponential growth in processing power, memory/disk capacity, and network link speed of commodity hardware developed in the PC industry to achieve excellent price-performance, and is becoming a major platform for scientific computation, Web page and file servicing, as well as large-scale information analysis applications such as data mining and knowledge discovery. A distinct characteristicshared by many emerging workloads on PC clusters is the requirement for intensive disk data accesses during program computation. The fundamental technique to address the performance problems associated with disk I/O is to overlap disk access with program computation so that the I/O delays are completely masked. Disk prefetching is one incarnation of this technique. In this project, we propose an automatic application-specific file prefetching scheme that exploits specific applications' access patterns to the fullest extent and achieves close to perfect prefetching. The key idea is to apply the concept of decoupled architecture, which was originally proposed to bridge the gap between CPU and memory, to overlap computation with disk I/O. Given an application program, the compiler automatically translates it into two threads, one correspondingto the original program (computation thread) and the other including all statements in the original program that are related to disk I/O (prefetch thread). At run time, the prefetch thread is scheduled to be suficiently ahead of the computation thread so that all the file access requests of the computation thread are satisfied in the file system cache, which is populated by the prefetch thread anticipatively. To validate the decoupled I/O architecture, we will design, implement, and evaluate an active parallel disk I/O subsystem called Platypus that embodies the application-specific file prefetching scheme and that is designed to be a modular building block for scalable PC cluster systems that aim at data-intensive computing. Platypus consists of a source-to-source translator to generate computation and prefetch threads from a SPMD parallel programautomatically, a run-time thread scheduler that coordinates the execution of prefetch threads on the I/O nodes, and a cache manager that maximizes main memory utilization efficiency by optimally balancing the benefits of file caching and prefetching.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Collaborative Research: CRI: IAD A Miniaturized Robotic Testbed for Development, Testing, and Evaluation of Protocols for Multi-Hop Wireless Networks
-
批准号:0751121
-
项目类别:Standard Grant
-
资助金额:$15.0万
-
财政年份:2008
-
负责人:Tzi-Cker Chiueh
-
依托单位:
CT: Automatic Generation of High-Quality Attack Signatures and Patches
-
批准号:0627672
-
项目类别:Continuing Grant
-
资助金额:$38.45万
-
财政年份:2006
-
负责人:Tzi-Cker Chiueh
-
依托单位:
Quality of Service Guarantee for Scalable Parallel Storage Systems
-
批准号:0621512
-
项目类别:Standard Grant
-
资助金额:$38.49万
-
财政年份:2006
-
负责人:Tzi-Cker Chiueh
-
依托单位:
Design Techniques for Repairable Data Systems
-
批准号:0410694
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2004
-
负责人:Tzi-Cker Chiueh
-
依托单位:
NeTS-ProWiN: Implementation Techniques for Last-Mile Wireless Mesh Networks
-
批准号:0435373
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2004
-
负责人:Tzi-Cker Chiueh
-
依托单位:
Quality of Service Management for Enterprise-Application Computing Utilities
-
批准号:0342556
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2004
-
负责人:Tzi-Cker Chiueh
-
依托单位:
SGER: NMI: An Initial Study on Software Protection Techniques
-
批准号:0401777
-
项目类别:Standard Grant
-
资助金额:$10.02万
-
财政年份:2004
-
负责人:Tzi-Cker Chiueh
-
依托单位:
SOFTWARE: Resource Virtualization for Cluster-Based Network Storage Service
-
批准号:0234281
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2003
-
负责人:Tzi-Cker Chiueh
-
依托单位:
Implementation Techniques Building Scalable Cluster-Based 3D Graphics Engines
-
批准号:9907485
-
项目类别:Standard Grant
-
资助金额:$29.58万
-
财政年份:2000
-
负责人:Tzi-Cker Chiueh
-
依托单位:
Implementation Techniques for High-Performance Real-Time IP Routers
-
批准号:9814934
-
项目类别:Standard Grant
-
资助金额:$28.5万
-
财政年份:1999
-
负责人:Tzi-Cker Chiueh
-
依托单位:
CISE Research Instrumentation: SAMSON--Scalable Active Memory Server on the Net
-
批准号:9818342
-
项目类别:Standard Grant
-
资助金额:$14.0万
-
财政年份:1999
-
负责人:Tzi-Cker Chiueh
-
依托单位:
Highly Available Large-Scale Video Server
-
批准号:9710622
-
项目类别:Standard Grant
-
资助金额:$32.1万
-
财政年份:1997
-
负责人:Tzi-Cker Chiueh
-
依托单位:
Compressed-Domain Text Indexing and Retrieval
-
批准号:9711635
-
项目类别:Continuing Grant
-
资助金额:$21.0万
-
财政年份:1997
-
负责人:Tzi-Cker Chiueh
-
依托单位:
Parallel I/O for 3D Volume Visualization
-
批准号:9502067
-
项目类别:Standard Grant
-
资助金额:$16.5万
-
财政年份:1995
-
负责人:Tzi-Cker Chiueh
-
依托单位:
海外基金