首页 > 最新文献

2009 7th IEEE/ACM International Conference on Formal Methods and Models for Co-Design最新文献

英文 中文
2009 MEMOCODE Co-Design Contest 2009 MEMOCODE合作设计竞赛
Pub Date : 2009-07-13 DOI: 10.1109/MEMCOD.2009.5185379
F. Brewer, J. Hoe
The 2009 MEMOCODE Co-Design Contest is the third in the series of annual design contests organized by the MEMOCODE Conference. Contestants have one month to create the best performing design solution to a posted design challenge. The contest is open to all interested participants, and the contest rules are designed to not exclude or favor any one design methodology or platform. The goal of the contest is to invite developers of tools and platforms to showcase their technology in a leveled competition and to encourage hands-on design activities in the fields of interest of the MEMOCODE Conference. Please see http://www.memocode-conference.com for current information about this contest.
2009年MEMOCODE联合设计大赛是MEMOCODE会议组织的年度设计大赛系列中的第三场比赛。参赛者有一个月的时间为张贴的设计挑战创造最佳的设计解决方案。竞赛对所有感兴趣的参与者开放,竞赛规则不排斥或支持任何一种设计方法或平台。竞赛的目标是邀请工具和平台的开发人员在公平的竞争中展示他们的技术,并鼓励在MEMOCODE会议感兴趣的领域进行动手设计活动。有关本次比赛的最新信息,请参阅http://www.memocode-conference.com。
{"title":"2009 MEMOCODE Co-Design Contest","authors":"F. Brewer, J. Hoe","doi":"10.1109/MEMCOD.2009.5185379","DOIUrl":"https://doi.org/10.1109/MEMCOD.2009.5185379","url":null,"abstract":"The 2009 MEMOCODE Co-Design Contest is the third in the series of annual design contests organized by the MEMOCODE Conference. Contestants have one month to create the best performing design solution to a posted design challenge. The contest is open to all interested participants, and the contest rules are designed to not exclude or favor any one design methodology or platform. The goal of the contest is to invite developers of tools and platforms to showcase their technology in a leveled competition and to encourage hands-on design activities in the fields of interest of the MEMOCODE Conference. Please see http://www.memocode-conference.com for current information about this contest.","PeriodicalId":163970,"journal":{"name":"2009 7th IEEE/ACM International Conference on Formal Methods and Models for Co-Design","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114351105","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Static data-flow analysis of synchronous programs 同步程序的静态数据流分析
Pub Date : 2009-07-13 DOI: 10.1109/MEMCOD.2009.5185392
J. Brandt, K. Schneider
Synchronous programming languages are well-suited for the design of safety-critical real-time embedded systems. However, the compilers and synthesis procedures are challenged by the synchronous programming paradigm and have to solve additional problems like causality and schizophrenia problems. Algorithms to solve these basic compilation problems have already become mature, but code optimization still lacks behind. Often, code optimization is left to the back-end tools like compilers for sequential software or hardware synthesis tools. In this paper, we develop a static analysis procedure to introduce code optimization techniques to synchronous languages. We develop specialized code optimization procedures that can be applied to all kinds of synchronous languages. Similar to the code optimization techniques used for the compilation of sequential software, our procedures are also based on a static data-flow analysis that is adapted to the synchronous programing model.
同步编程语言非常适合安全关键型实时嵌入式系统的设计。然而,编译器和综合程序受到同步编程范式的挑战,并且必须解决诸如因果关系和精神分裂问题之类的附加问题。解决这些基本编译问题的算法已经较为成熟,但代码优化方面还存在不足。通常,代码优化留给后端工具,如顺序软件的编译器或硬件合成工具。本文开发了一个静态分析程序,将代码优化技术引入同步语言。我们开发了专门的代码优化程序,可以应用于各种同步语言。与用于顺序软件编译的代码优化技术类似,我们的过程也是基于适合同步编程模型的静态数据流分析。
{"title":"Static data-flow analysis of synchronous programs","authors":"J. Brandt, K. Schneider","doi":"10.1109/MEMCOD.2009.5185392","DOIUrl":"https://doi.org/10.1109/MEMCOD.2009.5185392","url":null,"abstract":"Synchronous programming languages are well-suited for the design of safety-critical real-time embedded systems. However, the compilers and synthesis procedures are challenged by the synchronous programming paradigm and have to solve additional problems like causality and schizophrenia problems. Algorithms to solve these basic compilation problems have already become mature, but code optimization still lacks behind. Often, code optimization is left to the back-end tools like compilers for sequential software or hardware synthesis tools. In this paper, we develop a static analysis procedure to introduce code optimization techniques to synchronous languages. We develop specialized code optimization procedures that can be applied to all kinds of synchronous languages. Similar to the code optimization techniques used for the compilation of sequential software, our procedures are also based on a static data-flow analysis that is adapted to the synchronous programing model.","PeriodicalId":163970,"journal":{"name":"2009 7th IEEE/ACM International Conference on Formal Methods and Models for Co-Design","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116786783","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Implementing a fast cartesian-polar matrix interpolator 实现一个快速笛卡儿极矩阵插值器
Pub Date : 2009-07-13 DOI: 10.1109/MEMCOD.2009.5185381
Abhinav Agarwal, Nirav H. Dave, Kermin Fleming, Asif Khan, Myron King, Man Cheuk Ng, M. Vijayaraghavan
The 2009 MEMOCODE Hardware/Software Co-Design Contest assignment was the implementation of a cartesian-to-polar matrix interpolator. We discuss our hardware and software design submissions.
2009年MEMOCODE硬件/软件协同设计竞赛的任务是实现一个直角矩阵到极坐标矩阵的插值器。我们讨论我们的硬件和软件设计提交。
{"title":"Implementing a fast cartesian-polar matrix interpolator","authors":"Abhinav Agarwal, Nirav H. Dave, Kermin Fleming, Asif Khan, Myron King, Man Cheuk Ng, M. Vijayaraghavan","doi":"10.1109/MEMCOD.2009.5185381","DOIUrl":"https://doi.org/10.1109/MEMCOD.2009.5185381","url":null,"abstract":"The 2009 MEMOCODE Hardware/Software Co-Design Contest assignment was the implementation of a cartesian-to-polar matrix interpolator. We discuss our hardware and software design submissions.","PeriodicalId":163970,"journal":{"name":"2009 7th IEEE/ACM International Conference on Formal Methods and Models for Co-Design","volume":"76 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124778083","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Multicore power management: Ensuring robustness via early-stage formal verification 多核电源管理:通过早期正式验证确保健壮性
Pub Date : 2009-07-13 DOI: 10.1109/MEMCOD.2009.5185383
Anita Lungu, P. Bose, Daniel J. Sorin, S. German, G. Janssen
Dynamic power management (DPM) is important for multicore architectures. One important challenge for multicore DPM schemes is verifying that they are both safe (cannot lead to power or thermal catastrophes) and efficient (achieve as much performance as possible without exceeding power constraints). The verification difficulty varies among designs, depending, for example, on the particular power management mechanisms utilized and the algorithms used to adjust them. However, verification effort is often not considered in the early stages of DPM scheme design, leading to proposals that can be extremely difficult to verify. To address this problem, we propose using formal verification (with probabilistic model checking) of a high-level, early-stage model of the DPM scheme. Using the model checker, we estimate the required verification effort, providing insight on how certain design parameters impact this effort. Furthermore, we supplement the verifiability results with high-level estimates of power consumption and performance, which allow us to perform a trade-off analysis between power, performance, and verification. We show that this trade-off analysis uncovers design points that are better than those that consider only power and performance.
动态电源管理(DPM)对于多核架构非常重要。多核DPM方案的一个重要挑战是验证它们既安全(不会导致功率或热灾难)又高效(在不超出功率限制的情况下实现尽可能多的性能)。验证难度因设计而异,例如,取决于所使用的特定电源管理机制和用于调整它们的算法。然而,在DPM方案设计的早期阶段通常不会考虑验证工作,从而导致提案非常难以验证。为了解决这个问题,我们建议使用DPM方案的高级早期模型的形式化验证(带有概率模型检查)。使用模型检查器,我们估计所需的验证工作,提供对某些设计参数如何影响此工作的洞察。此外,我们用功耗和性能的高级估计来补充可验证性结果,这允许我们在功率、性能和验证之间进行权衡分析。我们表明,这种权衡分析揭示了比只考虑功率和性能的设计点更好的设计点。
{"title":"Multicore power management: Ensuring robustness via early-stage formal verification","authors":"Anita Lungu, P. Bose, Daniel J. Sorin, S. German, G. Janssen","doi":"10.1109/MEMCOD.2009.5185383","DOIUrl":"https://doi.org/10.1109/MEMCOD.2009.5185383","url":null,"abstract":"Dynamic power management (DPM) is important for multicore architectures. One important challenge for multicore DPM schemes is verifying that they are both safe (cannot lead to power or thermal catastrophes) and efficient (achieve as much performance as possible without exceeding power constraints). The verification difficulty varies among designs, depending, for example, on the particular power management mechanisms utilized and the algorithms used to adjust them. However, verification effort is often not considered in the early stages of DPM scheme design, leading to proposals that can be extremely difficult to verify. To address this problem, we propose using formal verification (with probabilistic model checking) of a high-level, early-stage model of the DPM scheme. Using the model checker, we estimate the required verification effort, providing insight on how certain design parameters impact this effort. Furthermore, we supplement the verifiability results with high-level estimates of power consumption and performance, which allow us to perform a trade-off analysis between power, performance, and verification. We show that this trade-off analysis uncovers design points that are better than those that consider only power and performance.","PeriodicalId":163970,"journal":{"name":"2009 7th IEEE/ACM International Conference on Formal Methods and Models for Co-Design","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125491324","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 38
Verification of an industrial SystemC/TLM model using LOTOS and CADP 用LOTOS和CADP验证工业SystemC/TLM模型
Pub Date : 2009-07-13 DOI: 10.1109/MEMCOD.2009.5185377
H. Garavel, C. Helmstetter, Olivier Ponsini, Wendelin Serwe
SystemC/TLM is a widely used standard for system level descriptions of complex architectures. It is particularly useful for fast simulation, thus allowing early development and testing of the targeted software. In general, formal verification of SystemC/TLM relies on the translation of the complete model into a language accepted by a verification tool. In this paper, we present an approach to the validation of a SystemC/TLM description by translation into LOTOS, reusing as much as possible of the original SystemC/TLM C++ code. To this end, we exploit a feature offered by the formal verification toolbox CADP, namely the import of external C code in a LOTOS model. We report on experiments of our approach on the BDisp, a complex graphical processing unit designed by STMicroelectronics.
SystemC/TLM是一种广泛使用的复杂体系结构的系统级描述标准。它对于快速模拟特别有用,从而允许目标软件的早期开发和测试。一般来说,SystemC/TLM的正式验证依赖于将完整的模型翻译成验证工具所接受的语言。在本文中,我们提出了一种通过翻译到LOTOS来验证SystemC/TLM描述的方法,尽可能多地重用原始SystemC/TLM c++代码。为此,我们利用了正式验证工具箱CADP提供的一个特性,即在LOTOS模型中导入外部C代码。我们报告了我们的方法在意法半导体设计的复杂图形处理单元BDisp上的实验。
{"title":"Verification of an industrial SystemC/TLM model using LOTOS and CADP","authors":"H. Garavel, C. Helmstetter, Olivier Ponsini, Wendelin Serwe","doi":"10.1109/MEMCOD.2009.5185377","DOIUrl":"https://doi.org/10.1109/MEMCOD.2009.5185377","url":null,"abstract":"SystemC/TLM is a widely used standard for system level descriptions of complex architectures. It is particularly useful for fast simulation, thus allowing early development and testing of the targeted software. In general, formal verification of SystemC/TLM relies on the translation of the complete model into a language accepted by a verification tool. In this paper, we present an approach to the validation of a SystemC/TLM description by translation into LOTOS, reusing as much as possible of the original SystemC/TLM C++ code. To this end, we exploit a feature offered by the formal verification toolbox CADP, namely the import of external C code in a LOTOS model. We report on experiments of our approach on the BDisp, a complex graphical processing unit designed by STMicroelectronics.","PeriodicalId":163970,"journal":{"name":"2009 7th IEEE/ACM International Conference on Formal Methods and Models for Co-Design","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115213860","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 35
Buffer sharing in CSP-like programs 类csp程序中的缓冲区共享
Pub Date : 2009-07-13 DOI: 10.1109/MEMCOD.2009.5185391
N. Vasudevan, S. Edwards
Most compilers focus on optimizing performance, often at the expense of memory, but efficient memory use can be just as important in constrained environments such as embedded systems.
大多数编译器专注于优化性能,通常以牺牲内存为代价,但在嵌入式系统等受限环境中,高效的内存使用也同样重要。
{"title":"Buffer sharing in CSP-like programs","authors":"N. Vasudevan, S. Edwards","doi":"10.1109/MEMCOD.2009.5185391","DOIUrl":"https://doi.org/10.1109/MEMCOD.2009.5185391","url":null,"abstract":"Most compilers focus on optimizing performance, often at the expense of memory, but efficient memory use can be just as important in constrained environments such as embedded systems.","PeriodicalId":163970,"journal":{"name":"2009 7th IEEE/ACM International Conference on Formal Methods and Models for Co-Design","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125404575","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
A design case study: CPU vs. GPGPU vs. FPGA 一个设计案例研究:CPU、GPGPU、FPGA
Pub Date : 2009-07-13 DOI: 10.1109/MEMCOD.2009.5185380
Daniel L. Rosenband, Till Rosenband
This paper describes our winning submission for the Absolute Performance category of the MEMOCODE 2009 Design Contest. We show that our GPGPU-based design achieves performance within a factor of four of theoretical maximum performance for the implemented algorithm. This result was reached after a short design-cycle of 2 man-days, which indicates that the NVIDIA CUDA platform allows for rapid development and optimization of applications that make substantial use of all available GPGPU computing resources. We also analyze the maximum theoretical performance of alternative computing systems that could have been used to implement the algorithm.
本文描述了我们在MEMOCODE 2009设计大赛的绝对性能类别中获胜的作品。我们表明,我们基于gpgpu的设计在实现算法的理论最大性能的四倍内实现了性能。这一结果是在2个工作日的短设计周期后得出的,这表明NVIDIA CUDA平台允许快速开发和优化应用程序,充分利用所有可用的GPGPU计算资源。我们还分析了可用于实现该算法的替代计算系统的最大理论性能。
{"title":"A design case study: CPU vs. GPGPU vs. FPGA","authors":"Daniel L. Rosenband, Till Rosenband","doi":"10.1109/MEMCOD.2009.5185380","DOIUrl":"https://doi.org/10.1109/MEMCOD.2009.5185380","url":null,"abstract":"This paper describes our winning submission for the Absolute Performance category of the MEMOCODE 2009 Design Contest. We show that our GPGPU-based design achieves performance within a factor of four of theoretical maximum performance for the implemented algorithm. This result was reached after a short design-cycle of 2 man-days, which indicates that the NVIDIA CUDA platform allows for rapid development and optimization of applications that make substantial use of all available GPGPU computing resources. We also analyze the maximum theoretical performance of alternative computing systems that could have been used to implement the algorithm.","PeriodicalId":163970,"journal":{"name":"2009 7th IEEE/ACM International Conference on Formal Methods and Models for Co-Design","volume":"388 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122780177","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Can we computerize an elephant? 我们能把大象电脑化吗?
Pub Date : 2009-07-13 DOI: 10.1109/MEMCOD.2009.5185382
D. Harel
The talk shows the way techniques from computer science and software engineering can be applied beneficially to research in the life sciences. We will discuss the idea of comprehensive and realistic modeling of biological systems, where we try to understand and analyze an entire system in detail, utilizing in the modeling effort all that is known about it. I will address the motivation for such modeling and the philosophy underlying the techniques for carrying it out, as well as the crucial question of when such models are to be deemed valid, or complete. The examples I will present will be from among the biological modeling efforts my group has been involved in: T cell development in the thymus, lymph node behavior, organogenesis of the pancreas, fate determination in the reproductive system of C. elegans, and a generic cell model. The ultimate long-term “grand challenge” is to produce an interactive, dynamic, computerized model of an entire multi-cellular organism, such as the C. elegans nematode worm, which is complex, but well-defined in terms of anatomy and genetics. The challenge is to construct a full, true-to-all-known-facts, 4-dimensional, interactively animated model of the development and behavior of this worm (or of a comparable multi-cellular animal), which is easily extendable as new biological facts are discovered.
讲座展示了计算机科学和软件工程技术如何有效地应用于生命科学的研究。我们将讨论对生物系统进行全面而现实的建模的想法,在建模过程中,我们试图详细地理解和分析整个系统,利用所有已知的信息。我将阐述这种建模的动机和实现它的技术背后的哲学,以及这种模型何时被认为是有效的或完整的关键问题。我将展示的例子将来自我的小组所参与的生物建模工作:胸腺中的T细胞发育,淋巴结行为,胰腺的器官发生,秀丽隐杆线虫生殖系统中的命运决定,以及一个通用细胞模型。最终的长期“大挑战”是创造一个互动的、动态的、计算机化的完整的多细胞生物模型,比如秀丽隐杆线虫,它很复杂,但在解剖学和遗传学方面定义良好。我们面临的挑战是构建一个完整的、真实的、所有已知事实的、四维的、交互式的动画模型,来描述这种蠕虫(或类似的多细胞动物)的发育和行为,随着新的生物学事实的发现,这个模型很容易扩展。
{"title":"Can we computerize an elephant?","authors":"D. Harel","doi":"10.1109/MEMCOD.2009.5185382","DOIUrl":"https://doi.org/10.1109/MEMCOD.2009.5185382","url":null,"abstract":"The talk shows the way techniques from computer science and software engineering can be applied beneficially to research in the life sciences. We will discuss the idea of comprehensive and realistic modeling of biological systems, where we try to understand and analyze an entire system in detail, utilizing in the modeling effort all that is known about it. I will address the motivation for such modeling and the philosophy underlying the techniques for carrying it out, as well as the crucial question of when such models are to be deemed valid, or complete. The examples I will present will be from among the biological modeling efforts my group has been involved in: T cell development in the thymus, lymph node behavior, organogenesis of the pancreas, fate determination in the reproductive system of C. elegans, and a generic cell model. The ultimate long-term “grand challenge” is to produce an interactive, dynamic, computerized model of an entire multi-cellular organism, such as the C. elegans nematode worm, which is complex, but well-defined in terms of anatomy and genetics. The challenge is to construct a full, true-to-all-known-facts, 4-dimensional, interactively animated model of the development and behavior of this worm (or of a comparable multi-cellular animal), which is easily extendable as new biological facts are discovered.","PeriodicalId":163970,"journal":{"name":"2009 7th IEEE/ACM International Conference on Formal Methods and Models for Co-Design","volume":"22 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130944363","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Implementing a high-performance multithreaded microprocessor: A case study in high-level design and validation 实现高性能多线程微处理器:高级设计和验证的案例研究
Pub Date : 2009-07-13 DOI: 10.1109/MEMCOD.2009.5185385
Eric S. Chung, J. Hoe
We have developed a 16-way multithreaded microprocessor called BlueSPARC. This in-order, high-throughput processor incorporates complex features such as privileged operations, memory management, and a non-blocking cache subsystem. When supported by a hybrid simulation technique that handles rare, unimplemented behaviors in a software host, the BlueSPARC microprocessor runs unmodified UltraSPARC III-based commercial applications on Solaris 8 while hosted on a single Xilinx XCV2P70 FPGA clocked at 90MHz. This significant effort was achieved in under one man-year using a high-level language and a high-level validation approach. In the first part of the paper, we describe our experience in applying the Bluespec SystemVerilog (BSV) language to develop a large hardware design that must meet specific area and performance requirements. In the second part of the paper, we present the FPGA-accelerated validation approach we employed to check the correct execution of real multithreaded programs running on the BlueSPARC processor. We discuss the challenges and our solutions to validation in the presence of full-system interactions and microarchitectural nondeterminism.
我们开发了一种16路多线程微处理器,名为BlueSPARC。这种按顺序、高吞吐量的处理器集成了复杂的特性,如特权操作、内存管理和非阻塞缓存子系统。在混合仿真技术的支持下,BlueSPARC微处理器可以在Solaris 8上运行基于UltraSPARC iii的未经修改的商业应用程序,同时托管在单个Xilinx XCV2P70 FPGA上,时钟频率为90MHz。使用高级语言和高级验证方法,在不到一个人的时间内完成了这项重要的工作。在本文的第一部分中,我们描述了我们应用Bluespec SystemVerilog (BSV)语言开发大型硬件设计的经验,该设计必须满足特定的区域和性能要求。在本文的第二部分,我们介绍了fpga加速验证方法,用于检查在BlueSPARC处理器上运行的真实多线程程序的正确执行。我们讨论了在全系统交互和微架构不确定性存在下验证的挑战和解决方案。
{"title":"Implementing a high-performance multithreaded microprocessor: A case study in high-level design and validation","authors":"Eric S. Chung, J. Hoe","doi":"10.1109/MEMCOD.2009.5185385","DOIUrl":"https://doi.org/10.1109/MEMCOD.2009.5185385","url":null,"abstract":"We have developed a 16-way multithreaded microprocessor called BlueSPARC. This in-order, high-throughput processor incorporates complex features such as privileged operations, memory management, and a non-blocking cache subsystem. When supported by a hybrid simulation technique that handles rare, unimplemented behaviors in a software host, the BlueSPARC microprocessor runs unmodified UltraSPARC III-based commercial applications on Solaris 8 while hosted on a single Xilinx XCV2P70 FPGA clocked at 90MHz. This significant effort was achieved in under one man-year using a high-level language and a high-level validation approach. In the first part of the paper, we describe our experience in applying the Bluespec SystemVerilog (BSV) language to develop a large hardware design that must meet specific area and performance requirements. In the second part of the paper, we present the FPGA-accelerated validation approach we employed to check the correct execution of real multithreaded programs running on the BlueSPARC processor. We discuss the challenges and our solutions to validation in the presence of full-system interactions and microarchitectural nondeterminism.","PeriodicalId":163970,"journal":{"name":"2009 7th IEEE/ACM International Conference on Formal Methods and Models for Co-Design","volume":"65 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122981961","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
A cross-layer approach to heterogeneity and reliability 异构和可靠性的跨层方法
Pub Date : 2009-07-13 DOI: 10.1109/MEMCOD.2009.5185384
Daniel W. Williams, Aprotim Sanyal, Dan Upton, Jason Mars, S. Ghosh, K. Hazelwood
As modern hardware becomes increasingly complex, it becomes more difficult to create efficient software for common computing workloads. One way to manage this complexity is to employ holistic solutions that consider multiple layers of hardware and software in conjunction, allowing software to adapt and react to changing conditions at run time. This paper focuses on lightweight modifications to commodity hardware that enable virtual execution environments to help solve problems in the areas of power, reliability, security, and performance. We present our experimental simulation framework, which enables us to explore the design space of hardware/software collaboration, and we demonstrate its ability to produce simplified, reactive solutions to two emerging computing problems. First, we improve heterogeneous process migration with hardware feedback, and second, we use hardware information to respond to voltage emergencies (di/dt) in software. These symbiotic design approaches illustrate the simple nature yet significant potential of cross-layer, reactive solutions.
随着现代硬件变得越来越复杂,为常见的计算工作负载创建高效的软件变得越来越困难。管理这种复杂性的一种方法是采用整体解决方案,将多层硬件和软件结合在一起,允许软件在运行时适应和响应不断变化的条件。本文主要关注对商用硬件的轻量级修改,这些修改使虚拟执行环境能够帮助解决电源、可靠性、安全性和性能方面的问题。我们展示了我们的实验模拟框架,它使我们能够探索硬件/软件协作的设计空间,并且我们展示了它能够为两个新出现的计算问题提供简化的反应性解决方案。首先,我们利用硬件反馈改进异构进程迁移,其次,我们利用硬件信息在软件中响应电压紧急情况(di/dt)。这些共生设计方法说明了跨层反应性解决方案的简单性质和巨大潜力。
{"title":"A cross-layer approach to heterogeneity and reliability","authors":"Daniel W. Williams, Aprotim Sanyal, Dan Upton, Jason Mars, S. Ghosh, K. Hazelwood","doi":"10.1109/MEMCOD.2009.5185384","DOIUrl":"https://doi.org/10.1109/MEMCOD.2009.5185384","url":null,"abstract":"As modern hardware becomes increasingly complex, it becomes more difficult to create efficient software for common computing workloads. One way to manage this complexity is to employ holistic solutions that consider multiple layers of hardware and software in conjunction, allowing software to adapt and react to changing conditions at run time. This paper focuses on lightweight modifications to commodity hardware that enable virtual execution environments to help solve problems in the areas of power, reliability, security, and performance. We present our experimental simulation framework, which enables us to explore the design space of hardware/software collaboration, and we demonstrate its ability to produce simplified, reactive solutions to two emerging computing problems. First, we improve heterogeneous process migration with hardware feedback, and second, we use hardware information to respond to voltage emergencies (di/dt) in software. These symbiotic design approaches illustrate the simple nature yet significant potential of cross-layer, reactive solutions.","PeriodicalId":163970,"journal":{"name":"2009 7th IEEE/ACM International Conference on Formal Methods and Models for Co-Design","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116003770","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
期刊
2009 7th IEEE/ACM International Conference on Formal Methods and Models for Co-Design
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1