首页 > 最新文献

Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences最新文献

英文 中文
Traffic patterns in a scalable multiprocessor through transputer emulation 可扩展多处理器中通过转发器仿真的流量模式
Pub Date : 1992-01-07 DOI: 10.1109/HICSS.1992.183173
S. Raina, Dhd Warren
The authors present a multiprocessor emulator designed to evaluate a scalable shared virtual memory architecture called the Data Diffusion Machine (DDM). The DDM is characterised by the lack of any fixed home location for data, with the virtual address being completely decoupled from the physical location of a datum. The authors describe the design of the emulator for the DDM and its transputer-based implementation. The emulator provides a flexible platform for evaluating the architecture and enables one to study the overall behaviour of the machine while running real, lace shared-memory applications. They present a profile of traffic observed at the controllers in the DDM hierarchy while running a variety of real shared-memory applications.<>
作者提出了一个多处理器仿真器,用于评估可扩展的共享虚拟内存体系结构,称为数据扩散机(DDM)。DDM的特点是缺乏数据的固定主位置,虚拟地址与数据的物理位置完全解耦。作者描述了DDM仿真器的设计及其基于传输器的实现。仿真器为评估体系结构提供了一个灵活的平台,使人们能够在运行真实的共享内存应用程序时研究机器的整体行为。它们展示了当运行各种真正的共享内存应用程序时,在DDM层次结构中的控制器上观察到的流量概要。
{"title":"Traffic patterns in a scalable multiprocessor through transputer emulation","authors":"S. Raina, Dhd Warren","doi":"10.1109/HICSS.1992.183173","DOIUrl":"https://doi.org/10.1109/HICSS.1992.183173","url":null,"abstract":"The authors present a multiprocessor emulator designed to evaluate a scalable shared virtual memory architecture called the Data Diffusion Machine (DDM). The DDM is characterised by the lack of any fixed home location for data, with the virtual address being completely decoupled from the physical location of a datum. The authors describe the design of the emulator for the DDM and its transputer-based implementation. The emulator provides a flexible platform for evaluating the architecture and enables one to study the overall behaviour of the machine while running real, lace shared-memory applications. They present a profile of traffic observed at the controllers in the DDM hierarchy while running a variety of real shared-memory applications.<<ETX>>","PeriodicalId":103288,"journal":{"name":"Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-01-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123920896","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
A performance visualization paradigm for data parallel computing 数据并行计算的性能可视化范例
Pub Date : 1992-01-07 DOI: 10.1109/HICSS.1992.183288
D. Rover
Observing the activities of a complex parallel computer system is no small feat, and relating these observations to program behavior is even harder. This paper presents a general measurement approach that is applicable to a large class of scalable programs and machines, specifically data parallel programs executing on distributed memory computer systems. The combined instrumentation and visualization paradigm, called VISTA (which stands for Visualization and Instrumentation of Scalable mulTicomputer Applications), is based on the author's experiences of programming and monitoring applications running on an nCUBE 2 computer and a MasPar MP-1 computer. The key is that performance data are treated similarly to any distributed data in the context of the data parallel programming model. Because of the data-parallel mapping of the program onto the machine, one can view the performance as it relates to each processor, processor cluster or processor ensemble and as it relates to the data structures of the program. The author illustrates the utility of VISTA by way of an example.<>
观察一个复杂的并行计算机系统的活动绝非易事,而将这些观察结果与程序行为联系起来就更难了。本文提出了一种通用的测量方法,适用于大型可扩展程序和机器,特别是在分布式存储计算机系统上执行的数据并行程序。仪器和可视化的结合范例,称为VISTA(它代表可伸缩多计算机应用程序的可视化和仪器),是基于作者在nCUBE 2计算机和MasPar MP-1计算机上编程和监视运行的应用程序的经验。关键在于,性能数据的处理方式与数据并行编程模型上下文中的任何分布式数据类似。由于程序到机器的数据并行映射,因此可以查看与每个处理器、处理器集群或处理器集成相关的性能,以及与程序的数据结构相关的性能。作者通过一个例子说明了VISTA的实用性。
{"title":"A performance visualization paradigm for data parallel computing","authors":"D. Rover","doi":"10.1109/HICSS.1992.183288","DOIUrl":"https://doi.org/10.1109/HICSS.1992.183288","url":null,"abstract":"Observing the activities of a complex parallel computer system is no small feat, and relating these observations to program behavior is even harder. This paper presents a general measurement approach that is applicable to a large class of scalable programs and machines, specifically data parallel programs executing on distributed memory computer systems. The combined instrumentation and visualization paradigm, called VISTA (which stands for Visualization and Instrumentation of Scalable mulTicomputer Applications), is based on the author's experiences of programming and monitoring applications running on an nCUBE 2 computer and a MasPar MP-1 computer. The key is that performance data are treated similarly to any distributed data in the context of the data parallel programming model. Because of the data-parallel mapping of the program onto the machine, one can view the performance as it relates to each processor, processor cluster or processor ensemble and as it relates to the data structures of the program. The author illustrates the utility of VISTA by way of an example.<<ETX>>","PeriodicalId":103288,"journal":{"name":"Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-01-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122295945","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
A semantic browser for object oriented program development 面向对象程序开发的语义浏览器
Pub Date : 1992-01-07 DOI: 10.1109/HICSS.1992.183275
P. Grogono, B. Cheung
Object-oriented methods allow programmers to construct software with a simple and uniform structure. Object-oriented programs should be simple to maintain and extend. Source code browsers are not sufficient for understanding object-oriented programs. The authors have combined a strongly-typed object-oriented language with an integrated, interactive development environment. For several reasons, they designed the compiler as an integral component of the environment. Coupling the compiler and the browser simplifies symbol table management in the compiler. Conversely, the same coupling ensures that information is semantically checked before the browser displays it. Also, programmers do not have to understand the class hierarchy because the compiler creates class views.<>
面向对象方法允许程序员用简单而统一的结构构造软件。面向对象的程序应该易于维护和扩展。源代码浏览器不足以理解面向对象的程序。作者将强类型的面向对象语言与集成的交互式开发环境结合在一起。出于几个原因,他们将编译器设计为环境的一个组成部分。编译器和浏览器的耦合简化了编译器中的符号表管理。相反,相同的耦合确保在浏览器显示信息之前对信息进行语义检查。而且,程序员不需要理解类的层次结构,因为编译器会创建类视图
{"title":"A semantic browser for object oriented program development","authors":"P. Grogono, B. Cheung","doi":"10.1109/HICSS.1992.183275","DOIUrl":"https://doi.org/10.1109/HICSS.1992.183275","url":null,"abstract":"Object-oriented methods allow programmers to construct software with a simple and uniform structure. Object-oriented programs should be simple to maintain and extend. Source code browsers are not sufficient for understanding object-oriented programs. The authors have combined a strongly-typed object-oriented language with an integrated, interactive development environment. For several reasons, they designed the compiler as an integral component of the environment. Coupling the compiler and the browser simplifies symbol table management in the compiler. Conversely, the same coupling ensures that information is semantically checked before the browser displays it. Also, programmers do not have to understand the class hierarchy because the compiler creates class views.<<ETX>>","PeriodicalId":103288,"journal":{"name":"Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences","volume":"112 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-01-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127988073","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}
引用次数: 2
An automated tool for specification validation: design and preliminary implementation 用于规范验证的自动化工具:设计和初步实现
Pub Date : 1992-01-07 DOI: 10.1109/HICSS.1992.183279
N. Boudriga, A. Mili, R. Zalila
A specification is complete if it carries all the information required by the user, and minimal if it carries nothing but the information required by the user. The authors have designed a lifecycle of the requirements specification phase, whose purpose is to help achieve completeness and minimality by the proper use of redundancy. In their view of the lifecycle, the verification and validation group elicits information from the user and matches it against the generated specification to check completeness and minimality. In this paper, the authors give details of this lifecycle, and present an automated system that carries out the proofs of completeness and minimality using Prolog's inference capability.<>
如果一个规范包含了用户需要的所有信息,那么它就是完整的;如果它只包含了用户需要的信息,那么它就是最小的。作者已经设计了需求规范阶段的生命周期,其目的是通过适当使用冗余来帮助实现完整性和最小化。在他们的生命周期视图中,验证和确认组从用户那里获取信息,并将其与生成的规范相匹配,以检查完整性和最小性。在本文中,作者给出了这个生命周期的细节,并提出了一个使用Prolog的推理能力进行完备性和极小性证明的自动化系统
{"title":"An automated tool for specification validation: design and preliminary implementation","authors":"N. Boudriga, A. Mili, R. Zalila","doi":"10.1109/HICSS.1992.183279","DOIUrl":"https://doi.org/10.1109/HICSS.1992.183279","url":null,"abstract":"A specification is complete if it carries all the information required by the user, and minimal if it carries nothing but the information required by the user. The authors have designed a lifecycle of the requirements specification phase, whose purpose is to help achieve completeness and minimality by the proper use of redundancy. In their view of the lifecycle, the verification and validation group elicits information from the user and matches it against the generated specification to check completeness and minimality. In this paper, the authors give details of this lifecycle, and present an automated system that carries out the proofs of completeness and minimality using Prolog's inference capability.<<ETX>>","PeriodicalId":103288,"journal":{"name":"Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-01-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128043548","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
A software environment for programming distributed memory machines 分布式内存机编程的软件环境
Pub Date : 1992-01-07 DOI: 10.1109/HICSS.1992.183172
S. Chaumette
For efficiency, multiprocessor local memory machines work mostly on the message passing principle, and therefore are programmed using the framework of communicating sequential processes. This programming should be easy to do, and this ease obviously requires an adequate software environment. One such environment, ADAM, is the main topic of the paper. Especially important and time consuming in the development cycle of a distributed application is the debugging phase. Therefore among the tools provided by the ADAM environment, those dedicated to debugging have been emphasized. The most interesting are: a centralized simulator-debugger at the level of the language; a tool based upon traces that enables to see the communication that took place during an execution. The most original part of this work consists of debugging mechanisms dedicated to communication.<>
为了提高效率,多处理器本地内存机主要基于消息传递原理工作,因此使用通信顺序进程的框架进行编程。这种编程应该很容易完成,而这种容易显然需要一个适当的软件环境。其中一个这样的环境,亚当,是本文的主要主题。在分布式应用程序的开发周期中,调试阶段尤为重要且耗时。因此,在ADAM环境提供的工具中,着重强调了专门用于调试的工具。最有趣的是:语言级别的集中式模拟器调试器;一种基于跟踪的工具,可以查看在执行过程中发生的通信。这项工作最原始的部分由专门用于通信的调试机制组成
{"title":"A software environment for programming distributed memory machines","authors":"S. Chaumette","doi":"10.1109/HICSS.1992.183172","DOIUrl":"https://doi.org/10.1109/HICSS.1992.183172","url":null,"abstract":"For efficiency, multiprocessor local memory machines work mostly on the message passing principle, and therefore are programmed using the framework of communicating sequential processes. This programming should be easy to do, and this ease obviously requires an adequate software environment. One such environment, ADAM, is the main topic of the paper. Especially important and time consuming in the development cycle of a distributed application is the debugging phase. Therefore among the tools provided by the ADAM environment, those dedicated to debugging have been emphasized. The most interesting are: a centralized simulator-debugger at the level of the language; a tool based upon traces that enables to see the communication that took place during an execution. The most original part of this work consists of debugging mechanisms dedicated to communication.<<ETX>>","PeriodicalId":103288,"journal":{"name":"Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-01-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128346580","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}
引用次数: 3
Constraint checking for circular restriction site mapping (DNA) 环状限制性内切位点映射(DNA)的约束检查
Pub Date : 1992-01-07 DOI: 10.1109/HICSS.1992.183216
T. Dix, C. Ho-Stuart
Computationally, constraint checking for circular restriction site maps is considerably more difficult than for linear maps. The authors consider complete single and double digestions of plasmids, circular DNA molecules. To allow for experimental error in fragment measurements, a range is specified for each fragment length. The authors find exactly those solutions that satisfy the discrete constraints of the date. For sites s/sub i/ and s/sub j/ they consider linear inequalities in either of the forms L/sub ij/>
计算上,圆形限制点地图的约束检查比线性地图要困难得多。作者考虑完整的单和双消化质粒,环状DNA分子。为了允许片段测量中的实验误差,为每个片段长度指定了一个范围。作者精确地找到了满足离散日期约束的解。对于位置s/下标i/和s/下标j/他们考虑线性不等式的任意一种形式L/下标ij/>
{"title":"Constraint checking for circular restriction site mapping (DNA)","authors":"T. Dix, C. Ho-Stuart","doi":"10.1109/HICSS.1992.183216","DOIUrl":"https://doi.org/10.1109/HICSS.1992.183216","url":null,"abstract":"Computationally, constraint checking for circular restriction site maps is considerably more difficult than for linear maps. The authors consider complete single and double digestions of plasmids, circular DNA molecules. To allow for experimental error in fragment measurements, a range is specified for each fragment length. The authors find exactly those solutions that satisfy the discrete constraints of the date. For sites s/sub i/ and s/sub j/ they consider linear inequalities in either of the forms L/sub ij/<or=s/sub j/-s/sub i/<or=H/sub ij/ or L/sub ij/<or=c-(s/sub j/-s/sub i/)<or=H/sub ij/ where s/sub i/<s/sub j/, the measured fragment is in the range (L/sub ij/,H/sub ij/) and c is the length of the map. For consistent inequalities, minimum ranges for fragments are found. Otherwise inconsistent inequalities are detected.<<ETX>>","PeriodicalId":103288,"journal":{"name":"Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences","volume":"i 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-01-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129672808","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}
引用次数: 5
Optimized CM Fortran compiler for the Connection Machine computer 优化CM Fortran编译器的连接机计算机
Pub Date : 1992-01-07 DOI: 10.1109/HICSS.1992.183289
G. Sabot
Describes the techniques that are used in the CM Fortran 1.0 compiler to map the fine-grained array parallelism of Fortran 90 onto the CM-2 architecture. The compiler views the parallel hardware at a much lower level of detail than did previous CM-2 compilers, which had targeted a function library named Paris. In the slicewise machine model used by CM Fortran 1.0, the FPUs, their registers, and the memory hierarchy are directly exposed to the compiler. Thus, the CM-2 target machine is not 64K simple bit-serial processors. Rather, the target is a machine containing 2K PEs (processing elements), where each PE is both superpipelined and superscalar. The compiler uses data distribution to spread the problem out among the 2K processors. A new compiler phase is used to separate the code that runs on the two types of processors in the CM: the parallel PEs, which execute a new RISC-like instruction set called PEAC, and the scalar front-end processor, which executes SPARC or VAX assembler code. The pipelines in PEs are filled by using conventional vector processing techniques along with a new, RISC-like vector instruction set. An innovative scheduler overlaps the execution of a number of RISC operations. This new compiler has greatly increased the performance of Fortran codes on the CM-2 on many important computation kernels, such as climate modeling, seismic processing, and hydrodynamics simulations.<>
描述CM Fortran 1.0编译器中用于将Fortran 90的细粒度数组并行性映射到CM-2体系结构的技术。与之前的CM-2编译器相比,编译器在更低的细节级别上查看并行硬件,之前的CM-2编译器针对的是一个名为Paris的函数库。在CM Fortran 1.0使用的切片机器模型中,fpu、它们的寄存器和内存层次结构直接暴露给编译器。因此,CM-2目标机器不是64K简单的位串行处理器。相反,目标是一台包含2K PE(处理元素)的机器,其中每个PE都是超流水线和超标量的。编译器使用数据分布将问题分散到2K处理器中。新的编译器阶段用于分离在CM中的两种处理器上运行的代码:并行pe,它执行称为PEAC的新的类似risc的指令集,以及标量前端处理器,它执行SPARC或VAX汇编代码。pe中的管道通过使用传统的矢量处理技术以及一个新的类似risc的矢量指令集来填充。一个创新的调度程序重叠了许多RISC操作的执行。这个新的编译器极大地提高了CM-2上Fortran代码在许多重要计算内核上的性能,如气候建模、地震处理和流体动力学模拟
{"title":"Optimized CM Fortran compiler for the Connection Machine computer","authors":"G. Sabot","doi":"10.1109/HICSS.1992.183289","DOIUrl":"https://doi.org/10.1109/HICSS.1992.183289","url":null,"abstract":"Describes the techniques that are used in the CM Fortran 1.0 compiler to map the fine-grained array parallelism of Fortran 90 onto the CM-2 architecture. The compiler views the parallel hardware at a much lower level of detail than did previous CM-2 compilers, which had targeted a function library named Paris. In the slicewise machine model used by CM Fortran 1.0, the FPUs, their registers, and the memory hierarchy are directly exposed to the compiler. Thus, the CM-2 target machine is not 64K simple bit-serial processors. Rather, the target is a machine containing 2K PEs (processing elements), where each PE is both superpipelined and superscalar. The compiler uses data distribution to spread the problem out among the 2K processors. A new compiler phase is used to separate the code that runs on the two types of processors in the CM: the parallel PEs, which execute a new RISC-like instruction set called PEAC, and the scalar front-end processor, which executes SPARC or VAX assembler code. The pipelines in PEs are filled by using conventional vector processing techniques along with a new, RISC-like vector instruction set. An innovative scheduler overlaps the execution of a number of RISC operations. This new compiler has greatly increased the performance of Fortran codes on the CM-2 on many important computation kernels, such as climate modeling, seismic processing, and hydrodynamics simulations.<<ETX>>","PeriodicalId":103288,"journal":{"name":"Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences","volume":"ii 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-01-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129682350","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}
引用次数: 14
Using hypertext to locate reusable objects 使用超文本定位可重用对象
Pub Date : 1992-01-07 DOI: 10.1109/HICSS.1992.183301
R. Robson
A prevalent problem in code reuse is the difficult if in locating the code to be reused. Rapid prototyping depends heavily on being able to locate software components to assemble into new applications. The paper presents DYHARD, a specification language that allows a programmer to specify how hypertext links are to be maintained between reusable software components in a library. The language is object-oriented and exploits the class structure to help the user model his data. The hypertext links are used to form multiple logical threads interconnecting the software components to let the programmer to locate and reuse code more easily.<>
代码重用中的一个普遍问题是难以定位要重用的代码。快速原型在很大程度上依赖于能够定位软件组件以组装成新的应用程序。本文介绍了DYHARD,一种规范语言,它允许程序员指定如何在库中可重用的软件组件之间维护超文本链接。该语言是面向对象的,并利用类结构来帮助用户对数据建模。超文本链接用于形成多个连接软件组件的逻辑线程,使程序员更容易定位和重用代码
{"title":"Using hypertext to locate reusable objects","authors":"R. Robson","doi":"10.1109/HICSS.1992.183301","DOIUrl":"https://doi.org/10.1109/HICSS.1992.183301","url":null,"abstract":"A prevalent problem in code reuse is the difficult if in locating the code to be reused. Rapid prototyping depends heavily on being able to locate software components to assemble into new applications. The paper presents DYHARD, a specification language that allows a programmer to specify how hypertext links are to be maintained between reusable software components in a library. The language is object-oriented and exploits the class structure to help the user model his data. The hypertext links are used to form multiple logical threads interconnecting the software components to let the programmer to locate and reuse code more easily.<<ETX>>","PeriodicalId":103288,"journal":{"name":"Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-01-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130620299","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
The consequences of fixed time performance measurement 固定时间绩效测量的结果
Pub Date : 1992-01-07 DOI: 10.1109/HICSS.1992.183285
John L. Gustafson
In measuring the performance of parallel computers, the usual method is to choose a problem and test the execution time as the processor count is varied. This model underlies definitions of 'speedup,' 'efficiency,' and arguments against parallel processing such as Ware's (1972) formulation of Amdahl's law (1967). Fixed time models use problem size as the figure of merit. Analysis and experiments based on fixed time instead of fixed size have yielded surprising consequences: the fixed time method does not reward slower processors with higher speedup; it predicts a new limit to speedup, which is more optimistic than Amdahl's; it shows an efficiency which is independent of processor speed and ensemble size; it sometimes gives non-spurious superlinear speedup; it provides a practical means (the SLALOM benchmark) of comparing computers of widely varying speeds without distortion.<>
在测量并行计算机的性能时,通常的方法是选择一个问题,测试随着处理器数量变化的执行时间。该模型是“加速”、“效率”定义的基础,也是反对并行处理的论据,如Ware(1972)对Amdahl定律(1967)的表述。固定时间模型使用问题大小作为价值指标。基于固定时间而不是固定大小的分析和实验产生了令人惊讶的结果:固定时间方法不会以更高的加速奖励较慢的处理器;它预测了一个新的加速限制,这比Amdahl的预测更为乐观;它显示出与处理器速度和集成大小无关的效率;它有时会给出非伪的超线性加速;它提供了一种实用的方法(SLALOM基准)来比较速度变化很大的计算机而不会失真。
{"title":"The consequences of fixed time performance measurement","authors":"John L. Gustafson","doi":"10.1109/HICSS.1992.183285","DOIUrl":"https://doi.org/10.1109/HICSS.1992.183285","url":null,"abstract":"In measuring the performance of parallel computers, the usual method is to choose a problem and test the execution time as the processor count is varied. This model underlies definitions of 'speedup,' 'efficiency,' and arguments against parallel processing such as Ware's (1972) formulation of Amdahl's law (1967). Fixed time models use problem size as the figure of merit. Analysis and experiments based on fixed time instead of fixed size have yielded surprising consequences: the fixed time method does not reward slower processors with higher speedup; it predicts a new limit to speedup, which is more optimistic than Amdahl's; it shows an efficiency which is independent of processor speed and ensemble size; it sometimes gives non-spurious superlinear speedup; it provides a practical means (the SLALOM benchmark) of comparing computers of widely varying speeds without distortion.<<ETX>>","PeriodicalId":103288,"journal":{"name":"Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences","volume":"134 21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-01-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127775401","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}
引用次数: 46
An approach to multilanguage persistent type system 一种多语言持久类型系统的实现方法
Pub Date : 1992-01-07 DOI: 10.1109/HICSS.1992.183333
K. Kato, A. Ohori
One important concept established through research of persistent programming languages is orthogonal persistence. The techniques so far proposed for this concept are, however, limited to single language systems. This paper proposes a systematic method to achieve orthogonal persistence in a multilanguage system by combining a technique for higher-order remote procedure calls and a mechanism of orthogonal persistence in a single language system. The proposed method can be used to develop a multilanguage persistent type system, where any data of any types including higher-order functions can persist and can later be used from a different language. The necessary data conversion between languages is transparent to the user. In addition to an effective algorithm to implement a multilanguage persistent system, the authors system has rigorous type discipline and formal properties that enable them to show that multilanguage sharing preserves the intended semantics of persistent data.<>
通过对持久性编程语言的研究,建立了一个重要的概念:正交持久性。然而,目前针对这一概念提出的技术仅限于单一语言系统。本文提出了一种在多语言系统中实现正交持久化的系统方法,该方法将高阶远程过程调用技术与单语言系统中的正交持久化机制相结合。所提出的方法可用于开发多语言持久类型系统,其中任何类型的任何数据(包括高阶函数)都可以持久化,并且以后可以从不同的语言中使用。必要的数据之间的转换语言对用户是透明的。除了有效的算法来实现多语言持久系统之外,作者的系统还具有严格的类型规则和形式化属性,使他们能够显示多语言共享保留了持久数据的预期语义。
{"title":"An approach to multilanguage persistent type system","authors":"K. Kato, A. Ohori","doi":"10.1109/HICSS.1992.183333","DOIUrl":"https://doi.org/10.1109/HICSS.1992.183333","url":null,"abstract":"One important concept established through research of persistent programming languages is orthogonal persistence. The techniques so far proposed for this concept are, however, limited to single language systems. This paper proposes a systematic method to achieve orthogonal persistence in a multilanguage system by combining a technique for higher-order remote procedure calls and a mechanism of orthogonal persistence in a single language system. The proposed method can be used to develop a multilanguage persistent type system, where any data of any types including higher-order functions can persist and can later be used from a different language. The necessary data conversion between languages is transparent to the user. In addition to an effective algorithm to implement a multilanguage persistent system, the authors system has rigorous type discipline and formal properties that enable them to show that multilanguage sharing preserves the intended semantics of persistent data.<<ETX>>","PeriodicalId":103288,"journal":{"name":"Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences","volume":"130 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1992-01-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124241023","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}
引用次数: 7
期刊
Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences
全部 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