首页 > 最新文献

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
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 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
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
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
Bounded Dataflow Networks and Latency-Insensitive circuits 有界数据流网络和延迟不敏感电路
Pub Date : 2009-07-13 DOI: 10.1109/MEMCOD.2009.5185393
M. Vijayaraghavan, Arvind
We present a theory for modular refinement of Synchronous Sequential Circuits (SSMs) using Bounded Dataflow Networks (BDNs). We provide a procedure for implementing any SSM into an LI-BDN, a special class of BDNs with some good compositional properties. We show that the Latency-Insensitive property of LI-BDNs is preserved under parallel and iterative composition of LI-BDNs. Our theory permits one to make arbitrary cuts in an SSM and turn each of the parts into LI-BDNs without affecting the overall functionality. We can further refine each constituent LI-BDN into another LI-BDN which may take different number of cycles to compute. If the constituent LI-BDN is refined correctly we guarantee that the overall behavior would be cycle-accurate with respect to the original SSM. Thus one can replace, say a 3-ported register file in an SSM by a one-ported register file without affecting the correctness of the SSM. We give several examples to show how our theory supports a generalization of previous techniques for Latency-Insensitive refinements of SSMs.
我们提出了一种利用有界数据流网络(bdn)对同步顺序电路(SSMs)进行模块化改进的理论。我们提供了一个实现任何SSM到LI-BDN的过程,LI-BDN是一类特殊的bdn,具有一些良好的组成特性。我们证明了在li - bdn的并行和迭代组合下,li - bdn的延迟不敏感特性仍然保持不变。我们的理论允许在SSM中任意切割,并在不影响整体功能的情况下将每个部分变成li - bdn。我们可以进一步将每个组成LI-BDN细化为另一个LI-BDN,这可能需要不同数量的循环来计算。如果对组成LI-BDN进行了正确的改进,我们可以保证相对于原始SSM而言,整体行为将是周期精确的。因此,可以用单端口寄存器文件替换SSM中的3端口寄存器文件,而不会影响SSM的正确性。我们给出了几个例子来说明我们的理论是如何支持对ssm延迟不敏感改进的先前技术的推广的。
{"title":"Bounded Dataflow Networks and Latency-Insensitive circuits","authors":"M. Vijayaraghavan, Arvind","doi":"10.1109/MEMCOD.2009.5185393","DOIUrl":"https://doi.org/10.1109/MEMCOD.2009.5185393","url":null,"abstract":"We present a theory for modular refinement of Synchronous Sequential Circuits (SSMs) using Bounded Dataflow Networks (BDNs). We provide a procedure for implementing any SSM into an LI-BDN, a special class of BDNs with some good compositional properties. We show that the Latency-Insensitive property of LI-BDNs is preserved under parallel and iterative composition of LI-BDNs. Our theory permits one to make arbitrary cuts in an SSM and turn each of the parts into LI-BDNs without affecting the overall functionality. We can further refine each constituent LI-BDN into another LI-BDN which may take different number of cycles to compute. If the constituent LI-BDN is refined correctly we guarantee that the overall behavior would be cycle-accurate with respect to the original SSM. Thus one can replace, say a 3-ported register file in an SSM by a one-ported register file without affecting the correctness of the SSM. We give several examples to show how our theory supports a generalization of previous techniques for Latency-Insensitive refinements of SSMs.","PeriodicalId":163970,"journal":{"name":"2009 7th IEEE/ACM International Conference on Formal Methods and Models for Co-Design","volume":"57 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":"114218738","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}
引用次数: 59
期刊
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学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1