Compilation and Automatic Optimization of Network Protocol Implementations
网络协议实现的编译和自动优化
基本信息
- 批准号:9628218
- 负责人:
- 金额:$ 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)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Ron Cytron其他文献
Ron Cytron的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Ron Cytron', 18)}}的其他基金
EAGER: Collaborative Research: Compiler and Architecture Support for Avoiding Writes to Memory-Preliminary Study
EAGER:协作研究:避免写入内存的编译器和架构支持 - 初步研究
- 批准号:
1237425 - 财政年份:2012
- 资助金额:
$ 41.51万 - 项目类别:
Standard Grant
EAGER: Collaborative Research: Seamless Integration of Conjoined Cyber-Physical System Properties
EAGER:协作研究:联合信息物理系统属性的无缝集成
- 批准号:
1060093 - 财政年份:2010
- 资助金额:
$ 41.51万 - 项目类别:
Continuing Grant
ITR/NGS: High-Performance Configurable Hardware Using Liquid Architecture
ITR/NGS:使用 Liquid 架构的高性能可配置硬件
- 批准号:
0313203 - 财政年份:2003
- 资助金额:
$ 41.51万 - 项目类别:
Continuing Grant
NGS: Software Innovations for Liquid Architectures
NGS:液体架构的软件创新
- 批准号:
0203869 - 财政年份:2002
- 资助金额:
$ 41.51万 - 项目类别:
Standard Grant
ITR: Intelligent Storage Systems for Object-Oriented Programs
ITR:面向对象程序的智能存储系统
- 批准号:
0081214 - 财政年份:2000
- 资助金额:
$ 41.51万 - 项目类别:
Standard Grant
Compiler Analysis of Imperative, Object-oriented Type Signatures for Program Development, Users Assistance, and Program Testing
用于程序开发、用户帮助和程序测试的命令式、面向对象类型签名的编译器分析
- 批准号:
9711531 - 财政年份:1997
- 资助金额:
$ 41.51万 - 项目类别:
Standard Grant
SPAR: Synergistic Program Analysis and Restructuring
SPAR:协同计划分析和重组
- 批准号:
9402883 - 财政年份:1994
- 资助金额:
$ 41.51万 - 项目类别:
Continuing Grant
相似海外基金
CAREER: Resilient and Efficient Automatic Control in Energy Infrastructure: An Expert-Guided Policy Optimization Framework
职业:能源基础设施中的弹性和高效自动控制:专家指导的政策优化框架
- 批准号:
2338559 - 财政年份:2024
- 资助金额:
$ 41.51万 - 项目类别:
Standard Grant
EAGER: Exploring Automatic Optimization of Multi-tiered HPC Storage Systems via Practical Reinforcement Learning
EAGER:通过实用强化学习探索多层 HPC 存储系统的自动优化
- 批准号:
2412345 - 财政年份:2024
- 资助金额:
$ 41.51万 - 项目类别:
Standard Grant
Development of performance parameter optimization tools for automatic tuning
自动调优性能参数优化工具开发
- 批准号:
23K11126 - 财政年份:2023
- 资助金额:
$ 41.51万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
CCF: SHF: Small: Self-Adaptive Interference-Avoiding Wireless Receiver Hardware through Real-Time Learning-Based Automatic Optimization of Power-Efficient Integrated Circuits
CCF:SHF:小型:通过基于实时学习的高能效集成电路自动优化实现自适应干扰避免无线接收器硬件
- 批准号:
2218845 - 财政年份:2022
- 资助金额:
$ 41.51万 - 项目类别:
Standard Grant
Automatic optimization of deep learning models and reconstruction of training data for microscopic image processing
深度学习模型的自动优化和显微图像处理训练数据的重建
- 批准号:
22K12270 - 财政年份:2022
- 资助金额:
$ 41.51万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Automatic Configuration of Preference-based Evolutionary Multi-objective Optimization Algorithms
基于偏好的进化多目标优化算法的自动配置
- 批准号:
21K17824 - 财政年份:2021
- 资助金额:
$ 41.51万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
Development of automatic optimization method for receiving optical system of new magneto-optical effect
新型磁光效应接收光学系统自动优化方法开发
- 批准号:
19K20607 - 财政年份:2019
- 资助金额:
$ 41.51万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
Automatic synthesis of memory access optimization programs synergistically coordinated with deep learning and empirical methods
与深度学习和经验方法协同协调的内存访问优化程序的自动合成
- 批准号:
19K11874 - 财政年份:2019
- 资助金额:
$ 41.51万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
CRII: CSR: Online Analysis of Disk I/O for Automatic Storage System Optimization
CRII:CSR:用于自动存储系统优化的磁盘 I/O 在线分析
- 批准号:
1657296 - 财政年份:2017
- 资助金额:
$ 41.51万 - 项目类别:
Standard Grant
Automatic Generation of Discrete Optimization Model Using Input and Output Data Based on Discrete Event Systems Theory
基于离散事件系统理论的输入输出数据自动生成离散优化模型
- 批准号:
17K18951 - 财政年份:2017
- 资助金额:
$ 41.51万 - 项目类别:
Grant-in-Aid for Challenging Research (Exploratory)