Compilation and Automatic Optimization of Network Protocol Implementations
Compilation and Automatic Optimization of Network Protocol Implementations
批准号:
9628218
负责人:
Ron Cytron
金额:
$41.51万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
1996
资助国家:
美国
项目状态:
已结题
起止时间:
1996-09-15 至 2000-08-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Network software is hard to design, implement, debug, and maintain. This basic problem is compounded by heterogeneity and the need for high performance. Heterogeneity results in multiplying the amount of networking software that must be developed and maintained. To improve performance, networking software is often hand-crafted in an operating system kernel, where software is particularly hard to debug and maintain. Emerging high-speed networking technology, coupled with next generation multimedia applications, is resulting in increased demand for high performance and extremely flexible networking software. A fundamental theme of this proposal is that advances in network software can only be achieved by an approach that simultaneously considers programming ease, platform diversity, and performance. This proposal investigates the use of compiler technology to rapidly prototype and automatically optimize complex protocol software. The result is network software that is easier to write, more portable, and more maintainable. Yet, with the appropriate automatic optimizations, the performance of such implementations should compare favorably to the performance of hand-crafted implementations. The first part of our proposal concerns techniques for automatically optimizing network software to achieve Gigabit link speeds. This involves inventing new optimization techniques (e.g., fusing together individual message demultiplexing definitions into efficient demultiplexing code), automating existing optimization paradigms (e.g., header prediction and address caching), and extending existing work on automated optimization techniques. Our plans call for building on the existing theory underlying optimizing compilers to unify various ad hoc techniques, and to provide a point of departure for producing new optimization techniques. The second part of our proposal involves a framework that integrates our optimization techniques to support rapid prototyping of efficient ne tworking software. We enable protocol code to be developed without undue attention paid to low-level wire data formats; operating system specific mechanisms for demultiplexing, synchronization, or error handling. This allows an extremely compact protocol description that is then compiled and optimized by our framework to a wide range of target environments. These environments include a simulator, application-level network interfaces, and shared-memory multiprocessor platforms.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
EAGER: Collaborative Research: Compiler and Architecture Support for Avoiding Writes to Memory-Preliminary Study
-
批准号:1237425
-
项目类别:Standard Grant
-
资助金额:$7.47万
-
财政年份:2012
-
负责人:Ron Cytron
-
依托单位:
EAGER: Collaborative Research: Seamless Integration of Conjoined Cyber-Physical System Properties
-
批准号:1060093
-
项目类别:Continuing Grant
-
资助金额:$15.0万
-
财政年份:2010
-
负责人:Ron Cytron
-
依托单位:
ITR/NGS: High-Performance Configurable Hardware Using Liquid Architecture
-
批准号:0313203
-
项目类别:Continuing Grant
-
资助金额:$49.48万
-
财政年份:2003
-
负责人:Ron Cytron
-
依托单位:
NGS: Software Innovations for Liquid Architectures
-
批准号:0203869
-
项目类别:Standard Grant
-
资助金额:$14.21万
-
财政年份:2002
-
负责人:Ron Cytron
-
依托单位:
ITR: Intelligent Storage Systems for Object-Oriented Programs
-
批准号:0081214
-
项目类别:Standard Grant
-
资助金额:$44.97万
-
财政年份:2000
-
负责人:Ron Cytron
-
依托单位:
Compiler Analysis of Imperative, Object-oriented Type Signatures for Program Development, Users Assistance, and Program Testing
-
批准号:9711531
-
项目类别:Standard Grant
-
资助金额:$5.93万
-
财政年份:1997
-
负责人:Ron Cytron
-
依托单位:
SPAR: Synergistic Program Analysis and Restructuring
-
批准号:9402883
-
项目类别:Continuing Grant
-
资助金额:$20.46万
-
财政年份:1994
-
负责人:Ron Cytron
-
依托单位:
海外基金