CAREER: Software Thread Integration for Low-End through High-End Embedded Processors
职业:从低端到高端嵌入式处理器的软件线程集成
基本信息
- 批准号:0133690
- 负责人:
- 金额:--
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2002
- 资助国家:美国
- 起止时间:2002-02-01 至 2009-01-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
This CAREER project investigates embedded systems architectures through the application of compiler and architectural techniques which use an existing processor more efficiently. Rather than automatically adopt existing personal computer paradigms for embedded systems, the main theme of this research is to rethink architectures and compilers in the context of embedded systems and how they are designed. Software thread integration (STI) is a novel compiler technique for automatically interleaving multiple procedures (which implement multiple threads of control) into one non-speculative implicitly multithreaded procedure. The threads are integrated at the assembly language level; the compiler applies transformations to resolve conflicts in control-flow and resource sharing. This research project uses STI in two ways. The first builds on the extraction of more fine-grain concurrency from a generic processor. STI enables switching from one thread to another with negligible (if any) performance penalty or delay. This means that some of the hardware resources added to compensate for the processor's poor fine-grain concurrency are eliminated and the functions move to software. The research is developing efficient methods to perform this hardware to software migration efficiently and precisely enough to implement network protocol interfaces completely in software, reducing size, weight, cost and development time for low-end embedded systems.The second uses integration's augmentation of a thread's instruction-level parallelism, leading to faster execution on processors which are able to execute multiple instructions simultaneously. Modern digital signal processors used in high-end embedded systems are able to do so, yet they are poorly utilized because single threads do not contain enough independent instructions. STI helps by increasing the number of independent instructions in a thread to keep more functional units busy and finish the computation faster. This enables the more efficient use of lower-performance processors, reducing system costs and development time. When coupled with power management techniques, it also reduces power consumption and increases battery life.The PI is creating a new embedded systems track within the computer engineering curriculum at NC State University. Two new hands-on courses on processor-based embedded systems are being added to supplement the PI's existing embedded system design course. The first is a junior-level course that introduces students to microcontrollers, interfacing them to the physical environment, and using a real-time operating system with modern development tools. The second is a graduate course that covers high-performance embedded systems for media processing. Students learn to program and optimize media applications (e.g audio or video compression and decompression) on various architectures (superscalar, VLIW, chip multi-processor). The PI is also involved in outreach activities at the NC School of Science and Mathematics to promote interest in embedded systems design and programming.
该职业项目通过应用编译器和架构技术来调查嵌入式系统架构,这些技术更有效地使用现有处理器。 这项研究的主题不是自动采用现有的个人计算机范例来嵌入式系统,而是在嵌入式系统的背景下重新考虑建筑和编译器以及它们的设计方式。软件线程集成(STI)是一种新颖的编译器技术,用于自动将多个过程(实现多个控制线程)交织到一个非指定性隐式多线程过程中。线程集成在汇编语言级别;编译器应用转换来解决控制流和资源共享中的冲突。该研究项目以两种方式使用STI。 第一个建立在从通用处理器中提取更多细粒并发性的基础上。 STI可以将一个可忽略不计的性能罚款或延迟从一个线程切换到另一个线程。这意味着,添加了一些硬件资源来弥补处理器的差细粒并发性差,并且功能转移到软件。这项研究正在开发有效的方法来执行该硬件以有效,精确地迁移足以实现软件中的网络协议界面,从而减少了低端嵌入式系统的尺寸,重量,成本和开发时间。第二,第二种使用集成的增加线程指令级别的平行级的增强,从而使处理器无法执行多个指令,从而可以执行多个指令。高端嵌入式系统中使用的现代数字信号处理器能够做到这一点,但是由于单线不含足够的独立说明,因此使用不佳。 STI通过增加线程中的独立说明的数量来帮助您保持更多功能单元忙并更快地完成计算。 这使得可以更有效地使用较低的处理器,从而减少系统成本和开发时间。当加上电力管理技术时,它还降低了功耗并增加了电池寿命。PI正在在NC州立大学的计算机工程课程中创建一个新的嵌入式系统轨道。正在添加有关基于处理器的嵌入式系统的两个新的动手课程,以补充PI现有的嵌入式系统设计课程。第一个是一门初级课程,它将学生介绍给微控制器,将其接口到物理环境,并使用现代开发工具的实时操作系统。第二个是研究生课程,涵盖用于媒体处理的高性能嵌入式系统。学生学习在各种体系结构(SuperScalar,vliw,chip多处理器)上对媒体应用程序进行编程和优化媒体应用程序(例如音频或视频压缩和减压)。 PI还参与了NC科学与数学学院的外展活动,以促进对嵌入式系统设计和编程的兴趣。
项目成果
期刊论文数量(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 }}
Alexander Dean其他文献
Alexander Dean的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Alexander Dean', 18)}}的其他基金
CSR:Small: Enabling Aggressive Voltage Scaling for Real-Time and Embedded Systems with Inexpensive yet Efficient Power Conversion
CSR:小:通过廉价而高效的电源转换为实时和嵌入式系统实现积极的电压调节
- 批准号:
1116850 - 财政年份:2011
- 资助金额:
-- - 项目类别:
Standard Grant
CSR-EHS: Integrated Memory Allocation and Scheduling for Real-Time Embedded Systems
CSR-EHS:实时嵌入式系统的集成内存分配和调度
- 批准号:
0720797 - 财政年份:2007
- 资助金额:
-- - 项目类别:
Continuing Grant
CSR---EHS Rapid Efficient Implementation of Communication Protocols for Embedded Systems
CSR---EHS嵌入式系统通信协议的快速高效实现
- 批准号:
0509162 - 财政年份:2005
- 资助金额:
-- - 项目类别:
Continuing Grant
相似国自然基金
高海拔宇宙线观测站LHAASO数据天文分析方法与软件研究
- 批准号:U1931111
- 批准年份:2019
- 资助金额:50.0 万元
- 项目类别:联合基金项目
三维裁剪曲面CAD/CAE/OPT“无缝”集成关键算法研究与软件开发
- 批准号:11872017
- 批准年份:2018
- 资助金额:63.0 万元
- 项目类别:面上项目
协同考虑领域工程与应用工程的软件产品线管理与优化研究
- 批准号:71671028
- 批准年份:2016
- 资助金额:46.5 万元
- 项目类别:面上项目
复杂集成软件系统产品线可变性建模与配置技术研究
- 批准号:61370058
- 批准年份:2013
- 资助金额:73.0 万元
- 项目类别:面上项目
软件定制技术的研究
- 批准号:60703060
- 批准年份:2007
- 资助金额:18.0 万元
- 项目类别:青年科学基金项目
相似海外基金
Travel: NSF Student Travel Grant for 2024 ACM/IEEE International Conference on Software Engineering
旅行:2024 年 ACM/IEEE 软件工程国际会议 NSF 学生旅行补助金
- 批准号:
2413092 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Standard Grant
CAREER: Data-Driven Hardware and Software Techniques to Enable Sustainable Data Center Services
职业:数据驱动的硬件和软件技术,以实现可持续的数据中心服务
- 批准号:
2340042 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Continuing Grant
SAFER - Secure Foundations: Verified Systems Software Above Full-Scale Integrated Semantics
SAFER - 安全基础:高于全面集成语义的经过验证的系统软件
- 批准号:
EP/Y035976/1 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Research Grant
MUSE: Multi-Modal Software Evolution
MUSE:多模式软件演进
- 批准号:
EP/W015927/2 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Research Grant
SHF: Small: Taming Huge Page Problems for Memory Bulk Operations Using a Hardware/Software Co-Design Approach
SHF:小:使用硬件/软件协同设计方法解决内存批量操作的大页面问题
- 批准号:
2400014 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Standard Grant