首页 > 最新文献

Programming Models for Massively Parallel Computers最新文献

英文 中文
Towards a higher level of abstraction in parallel programming 在并行编程中迈向更高层次的抽象
Pub Date : 1995-10-09 DOI: 10.1109/PMMPC.1995.504344
D. B. Skillicorn
There are substantial problems with exploiting parallelism, particularly massive parallelism. One attempt to solve these problems is general-purpose parallelism, which searches for models that are abstract enough to be useful for software development, but that map well enough to realistic architectures that they deliver performance. We show how the skeletons model is a suitable general-purpose model for massive parallelism, and show its power by illustrating a new algorithm for search in structured text. The algorithm is sufficiently complex that it would have been hard to find without the theory underlying the Bird-Meertens formalism. The example also demonstrates the opportunities for parallelism in new, non-scientific and non-numeric applications.
利用并行性,特别是大规模并行性存在很多问题。解决这些问题的一种尝试是通用并行,它搜索足够抽象的模型,对软件开发有用,但又能很好地映射到能够交付性能的实际体系结构。我们展示了骨架模型是如何适合大规模并行的通用模型,并通过演示结构化文本搜索的新算法展示了它的强大功能。这个算法非常复杂,如果没有Bird-Meertens形式主义的理论基础,很难找到它。这个例子还展示了在新的、非科学的和非数值的应用中并行化的机会。
{"title":"Towards a higher level of abstraction in parallel programming","authors":"D. B. Skillicorn","doi":"10.1109/PMMPC.1995.504344","DOIUrl":"https://doi.org/10.1109/PMMPC.1995.504344","url":null,"abstract":"There are substantial problems with exploiting parallelism, particularly massive parallelism. One attempt to solve these problems is general-purpose parallelism, which searches for models that are abstract enough to be useful for software development, but that map well enough to realistic architectures that they deliver performance. We show how the skeletons model is a suitable general-purpose model for massive parallelism, and show its power by illustrating a new algorithm for search in structured text. The algorithm is sufficiently complex that it would have been hard to find without the theory underlying the Bird-Meertens formalism. The example also demonstrates the opportunities for parallelism in new, non-scientific and non-numeric applications.","PeriodicalId":344246,"journal":{"name":"Programming Models for Massively Parallel Computers","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-10-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126146907","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
Proving data-parallel programs correct: the proof outlines approach 证明数据并行程序的正确性:证明大纲方法
Pub Date : 1995-10-09 DOI: 10.1109/PMMPC.1995.504360
L. Bougé, D. Cachera
We present a proof outline generation system for a simple data-parallel kernel language called /spl Lscr/. Proof outlines for /spl Lscr/ are very similar to those for usual scalar-like languages. In particular, they can be mechanically generated backwards from the final post-assertion of the program. They appear thus as a valuable basis to implement a validation assistance tool for data-parallel programming. The equivalence between proof outlines and the sound and complete Hoare logic defined for /spl Lscr/ in previous papers is also discussed.
我们提出了一个简单的数据并行内核语言/spl Lscr/的证明大纲生成系统。/spl Lscr/的证明大纲与通常的类标量语言的证明大纲非常相似。特别是,它们可以从程序的最后断言后机械地向后生成。因此,它们是实现数据并行编程的验证辅助工具的有价值的基础。文中还讨论了证明轮廓与前人关于/spl Lscr/定义的完备完备霍尔逻辑的等价性。
{"title":"Proving data-parallel programs correct: the proof outlines approach","authors":"L. Bougé, D. Cachera","doi":"10.1109/PMMPC.1995.504360","DOIUrl":"https://doi.org/10.1109/PMMPC.1995.504360","url":null,"abstract":"We present a proof outline generation system for a simple data-parallel kernel language called /spl Lscr/. Proof outlines for /spl Lscr/ are very similar to those for usual scalar-like languages. In particular, they can be mechanically generated backwards from the final post-assertion of the program. They appear thus as a valuable basis to implement a validation assistance tool for data-parallel programming. The equivalence between proof outlines and the sound and complete Hoare logic defined for /spl Lscr/ in previous papers is also discussed.","PeriodicalId":344246,"journal":{"name":"Programming Models for Massively Parallel Computers","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-10-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116076988","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}
引用次数: 0
A-NETL: a language for massively parallel object-oriented computing netl:一种用于大规模并行面向对象计算的语言
Pub Date : 1995-10-09 DOI: 10.1109/PMMPC.1995.504346
T. Baba, T. Yoshinaga
A-NETL is a parallel object-oriented language intended to be used for managing small to massive parallelism with medium grain size. Its design goals are to support various styles of message passing, to treat data parallel operations at the same cost as programming languages of the SIMD type, to provide several synchronization facilities for autonomous control, and to provide information for the efficient allocation of objects to nodes. Starting with these design principles, this paper then goes on, to describe the syntax and semantics of the language and the major implementation issues, including the reduction of message communication cost, efficient implementation of statically and dynamically created massive objects, the realization of synchronization schemes, the object-to-node allocation scheme to minimize communication cost, and logical-time-based debugging for asynchronous operations.
a - netl是一种并行的面向对象语言,旨在用于管理中等粒度的小到大规模并行性。它的设计目标是支持各种类型的消息传递,以与SIMD类型的编程语言相同的代价处理数据并行操作,为自主控制提供几种同步功能,并为有效地将对象分配给节点提供信息。从这些设计原则出发,本文接着描述了语言的语法和语义以及主要的实现问题,包括降低消息通信成本,有效地实现静态和动态创建的大量对象,同步方案的实现,最小化通信成本的对象到节点分配方案,以及基于逻辑时间的异步操作调试。
{"title":"A-NETL: a language for massively parallel object-oriented computing","authors":"T. Baba, T. Yoshinaga","doi":"10.1109/PMMPC.1995.504346","DOIUrl":"https://doi.org/10.1109/PMMPC.1995.504346","url":null,"abstract":"A-NETL is a parallel object-oriented language intended to be used for managing small to massive parallelism with medium grain size. Its design goals are to support various styles of message passing, to treat data parallel operations at the same cost as programming languages of the SIMD type, to provide several synchronization facilities for autonomous control, and to provide information for the efficient allocation of objects to nodes. Starting with these design principles, this paper then goes on, to describe the syntax and semantics of the language and the major implementation issues, including the reduction of message communication cost, efficient implementation of statically and dynamically created massive objects, the realization of synchronization schemes, the object-to-node allocation scheme to minimize communication cost, and logical-time-based debugging for asynchronous operations.","PeriodicalId":344246,"journal":{"name":"Programming Models for Massively Parallel Computers","volume":"42 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-10-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132375019","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 scalable tuple space model for structured parallel programming 结构化并行编程的可伸缩元组空间模型
Pub Date : 1995-10-09 DOI: 10.1109/PMMPC.1995.504338
Antonio Corradi, F. Zambonelli, L. Leonardi
The paper proposes and analyses a scalable model of an associative distributed shared memory for massively parallel architectures. The proposed model is hierarchical and fits the modern style of structured parallel programming. If parallel applications are composed of a set of modules with a well-defined scope of interaction, the proposed model can induce a memory access latency time that only logarithmically increases with the number of nodes. Experimental results show the effectiveness of the model with a transputer-based implementation.
提出并分析了一种面向大规模并行架构的关联分布式共享内存的可扩展模型。所提出的模型是分层的,适合结构化并行编程的现代风格。如果并行应用程序由一组具有良好定义的交互范围的模块组成,则所提出的模型可以导致内存访问延迟时间仅随节点数量呈对数增长。实验结果表明了该模型的有效性。
{"title":"A scalable tuple space model for structured parallel programming","authors":"Antonio Corradi, F. Zambonelli, L. Leonardi","doi":"10.1109/PMMPC.1995.504338","DOIUrl":"https://doi.org/10.1109/PMMPC.1995.504338","url":null,"abstract":"The paper proposes and analyses a scalable model of an associative distributed shared memory for massively parallel architectures. The proposed model is hierarchical and fits the modern style of structured parallel programming. If parallel applications are composed of a set of modules with a well-defined scope of interaction, the proposed model can induce a memory access latency time that only logarithmically increases with the number of nodes. Experimental results show the effectiveness of the model with a transputer-based implementation.","PeriodicalId":344246,"journal":{"name":"Programming Models for Massively Parallel Computers","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-10-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130142955","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}
引用次数: 13
Space-limited procedures: a methodology for portable high-performance 空间有限的程序:一种便携式高性能的方法
Pub Date : 1995-10-09 DOI: 10.1109/PMMPC.1995.504336
B. Alpern, L. Carter, J. Ferrante
This paper presents the generic program approach to achieving portable high-performance. This approach has three phases. In the first, a generic program, defining a family of semantically-equivalent program variants, is written. In the second, the generic program as specialized to the variant that performs best on an abstract model of the target computer. In the third, this variant is translated to run on the target computer. The Parallel Memory Hierarchy (PMH) generic model is used to define the abstract models of target computers. Using this approach, a spectrum of solutions is possible. At one end of the spectrum, a simple generic program can be written, with roughly the same difficulty as writing a sequential program, that can be tuned automatically to achieve reasonably good performance on a wide variety of computers. This solution can be refined to give better performance. At the labor-intensive end of the spectrum, an application can be tuned so that it achieves the best possible performance on each of a collection of computers.
本文提出了实现可移植高性能的通用程序方法。这种方法有三个阶段。首先,编写一个泛型程序,定义一系列语义等效的程序变体。在第二种情况下,通用程序专门用于在目标计算机的抽象模型上表现最好的变体。在第三种情况下,这种变体被翻译成在目标计算机上运行。采用并行存储器层次(PMH)通用模型来定义目标计算机的抽象模型。使用这种方法,解决方案的范围是可能的。在范围的一端,可以编写一个简单的通用程序,其难度与编写顺序程序大致相同,可以自动调整以在各种计算机上实现相当好的性能。这个解决方案可以改进以提供更好的性能。在劳动密集型的一端,可以对应用程序进行调优,使其在每台计算机集合上都能达到最佳性能。
{"title":"Space-limited procedures: a methodology for portable high-performance","authors":"B. Alpern, L. Carter, J. Ferrante","doi":"10.1109/PMMPC.1995.504336","DOIUrl":"https://doi.org/10.1109/PMMPC.1995.504336","url":null,"abstract":"This paper presents the generic program approach to achieving portable high-performance. This approach has three phases. In the first, a generic program, defining a family of semantically-equivalent program variants, is written. In the second, the generic program as specialized to the variant that performs best on an abstract model of the target computer. In the third, this variant is translated to run on the target computer. The Parallel Memory Hierarchy (PMH) generic model is used to define the abstract models of target computers. Using this approach, a spectrum of solutions is possible. At one end of the spectrum, a simple generic program can be written, with roughly the same difficulty as writing a sequential program, that can be tuned automatically to achieve reasonably good performance on a wide variety of computers. This solution can be refined to give better performance. At the labor-intensive end of the spectrum, an application can be tuned so that it achieves the best possible performance on each of a collection of computers.","PeriodicalId":344246,"journal":{"name":"Programming Models for Massively Parallel Computers","volume":"133 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-10-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122943895","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}
引用次数: 24
Automatic generation of parallel algorithms 自动生成并行算法
Pub Date : 1995-10-09 DOI: 10.1109/PMMPC.1995.504349
T. Beth
In this talk we present the intrinsic connection between modelling the suitable data type by algebraic specification and the correct and efficient implementation of high-speed parallel algorithms in hardware or software. The design tool IDEAS developed at the author's institution representing the first such instrument for automatic parallel algorithm generation is described.
在这次演讲中,我们提出了通过代数规范建模合适的数据类型与在硬件或软件中正确有效地实现高速并行算法之间的内在联系。设计工具IDEAS开发在作者的机构代表第一个这样的仪器自动并行算法生成描述。
{"title":"Automatic generation of parallel algorithms","authors":"T. Beth","doi":"10.1109/PMMPC.1995.504349","DOIUrl":"https://doi.org/10.1109/PMMPC.1995.504349","url":null,"abstract":"In this talk we present the intrinsic connection between modelling the suitable data type by algebraic specification and the correct and efficient implementation of high-speed parallel algorithms in hardware or software. The design tool IDEAS developed at the author's institution representing the first such instrument for automatic parallel algorithm generation is described.","PeriodicalId":344246,"journal":{"name":"Programming Models for Massively Parallel Computers","volume":"87 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-10-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121415360","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}
引用次数: 0
Structuration of the ALPHA language ALPHA语言的结构
Pub Date : 1995-10-09 DOI: 10.1109/PMMPC.1995.504337
F. D. Dinechin, P. Quinton, T. Risset
This paper presents extensions to ALPHA, a language based upon the formalism of affine recurrence equations (AREs). These extensions address the need for parametric and structured systems of such AREs. Similar to, but more general than the map operator of classical functional languages, the ALPHA structured techniques provide a dense and powerful description of complex systems referencing each other. Such structured systems of AREs may be interpreted as (or translated into) sequential function calls, hierarchical hardware description, or any SIMD flavour of structured programming. With the help of examples, we give an overview of these techniques, and their substitution semantics based on the homomorphic extension of convex polyhedra and affine functions.
本文介绍了基于仿射递推方程(AREs)形式化的ALPHA语言的扩展。这些扩展解决了对此类AREs的参数化和结构化系统的需求。ALPHA结构化技术与经典函数式语言的映射操作符类似,但比它们更通用,它为相互引用的复杂系统提供了密集而强大的描述。AREs的这种结构化系统可以解释为(或翻译为)顺序函数调用、分层硬件描述或任何SIMD风格的结构化编程。结合实例,概述了这些技术及其基于凸多面体同态扩展和仿射函数的替换语义。
{"title":"Structuration of the ALPHA language","authors":"F. D. Dinechin, P. Quinton, T. Risset","doi":"10.1109/PMMPC.1995.504337","DOIUrl":"https://doi.org/10.1109/PMMPC.1995.504337","url":null,"abstract":"This paper presents extensions to ALPHA, a language based upon the formalism of affine recurrence equations (AREs). These extensions address the need for parametric and structured systems of such AREs. Similar to, but more general than the map operator of classical functional languages, the ALPHA structured techniques provide a dense and powerful description of complex systems referencing each other. Such structured systems of AREs may be interpreted as (or translated into) sequential function calls, hierarchical hardware description, or any SIMD flavour of structured programming. With the help of examples, we give an overview of these techniques, and their substitution semantics based on the homomorphic extension of convex polyhedra and affine functions.","PeriodicalId":344246,"journal":{"name":"Programming Models for Massively Parallel Computers","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-10-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129335341","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}
引用次数: 18
The refinement of high-level parallel algorithm specifications 高级并行算法规范的细化
Pub Date : 1995-10-09 DOI: 10.1109/PMMPC.1995.504347
S. F. Hummel, S. Talla, J. Brennan
PSETL is a prototyping language for developing efficient numeric code for massively parallel machines. PSETL enables parallel algorithms to be concisely specified at a very high level, and successively refined into lower level architecture-specific code. It includes a rich variety of parallel loops over sets, bags, and tuples, and a hierarchy of communication mechanisms, ranging from atomic assignments to reductions and scans on collections. We illustrate the parallel features of PSETL and the refinement process using an N-body simulation code as a case study. The high-level code, which is only a few pages long, is refined for execution on shared and disjoint address-space MIMD machines.
PSETL是一种原型语言,用于为大规模并行机器开发高效的数字代码。PSETL使并行算法能够在非常高的级别上被简洁地指定,并依次细化为较低级别的特定于体系结构的代码。它包括在集合、包和元组上的各种并行循环,以及通信机制的层次结构,范围从原子赋值到约简和对集合的扫描。我们使用n体仿真代码作为案例研究来说明PSETL的并行特性和改进过程。高级代码只有几页长,经过改进,可以在共享和不连接的地址空间MIMD机器上执行。
{"title":"The refinement of high-level parallel algorithm specifications","authors":"S. F. Hummel, S. Talla, J. Brennan","doi":"10.1109/PMMPC.1995.504347","DOIUrl":"https://doi.org/10.1109/PMMPC.1995.504347","url":null,"abstract":"PSETL is a prototyping language for developing efficient numeric code for massively parallel machines. PSETL enables parallel algorithms to be concisely specified at a very high level, and successively refined into lower level architecture-specific code. It includes a rich variety of parallel loops over sets, bags, and tuples, and a hierarchy of communication mechanisms, ranging from atomic assignments to reductions and scans on collections. We illustrate the parallel features of PSETL and the refinement process using an N-body simulation code as a case study. The high-level code, which is only a few pages long, is refined for execution on shared and disjoint address-space MIMD machines.","PeriodicalId":344246,"journal":{"name":"Programming Models for Massively Parallel Computers","volume":"60 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-10-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116784837","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
Realising a concurrent object-based programming model on parallel virtual shared memory architectures 在并行虚拟共享内存体系结构上实现一种基于对象的并行编程模型
Pub Date : 1995-10-09 DOI: 10.1109/PMMPC.1995.504345
Michael Fisher, J. Keane
In this paper, we investigate the suitability of parallel architectures for the realisation of a novel object-based computational model encapsulated within programming languages such as ConcurrentMeteteM. This model incorporates objects, groups, broadcast message-passing and asynchronous execution. As such it provides a high-level architecture-independent representation for a variety of concurrent systems. The class of parallel architectures which we consider are logically shared but physically distributed memory systems.
在本文中,我们研究了并行架构的适用性,以实现封装在编程语言(如ConcurrentMeteteM)中的新型基于对象的计算模型。该模型包含对象、组、广播消息传递和异步执行。因此,它为各种并发系统提供了与体系结构无关的高级表示。我们所考虑的并行体系结构是逻辑上共享但物理上分布的内存系统。
{"title":"Realising a concurrent object-based programming model on parallel virtual shared memory architectures","authors":"Michael Fisher, J. Keane","doi":"10.1109/PMMPC.1995.504345","DOIUrl":"https://doi.org/10.1109/PMMPC.1995.504345","url":null,"abstract":"In this paper, we investigate the suitability of parallel architectures for the realisation of a novel object-based computational model encapsulated within programming languages such as ConcurrentMeteteM. This model incorporates objects, groups, broadcast message-passing and asynchronous execution. As such it provides a high-level architecture-independent representation for a variety of concurrent systems. The class of parallel architectures which we consider are logically shared but physically distributed memory systems.","PeriodicalId":344246,"journal":{"name":"Programming Models for Massively Parallel Computers","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-10-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125844351","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
Loop versus data scheduling: models, language and application for SVM 循环与数据调度:SVM的模型、语言和应用
Pub Date : 1995-10-09 DOI: 10.1109/PMMPC.1995.504342
M. O’Boyle, J. M. Bull
In this paper we show that, under different circumstances, data scheduling and loop scheduling are both useful models for parallel programs executing on shared virtual memory (SVM) systems. We therefore propose a unified programming model that permits both types of scheduling. We show that, given affine array references, a program segment which is parallel under loop scheduling can always be transformed to make it parallel under data scheduling and vice-versa, and hence that the two types of scheduling are equally powerful at exploiting parallelism. We review existing Fortran dialects for SVM and propose compiler directives that allow program segments to be data scheduled.
在不同的情况下,数据调度和循环调度都是在共享虚拟内存(SVM)系统上执行并行程序的有用模型。因此,我们提出了一个统一的规划模型,允许这两种类型的调度。我们表明,给定仿射数组引用,在循环调度下并行的程序段总是可以转换为在数据调度下并行的程序段,反之亦然,因此这两种类型的调度在利用并行性方面同样强大。我们回顾了现有的支持向量机的Fortran方言,并提出了允许程序段被数据调度的编译器指令。
{"title":"Loop versus data scheduling: models, language and application for SVM","authors":"M. O’Boyle, J. M. Bull","doi":"10.1109/PMMPC.1995.504342","DOIUrl":"https://doi.org/10.1109/PMMPC.1995.504342","url":null,"abstract":"In this paper we show that, under different circumstances, data scheduling and loop scheduling are both useful models for parallel programs executing on shared virtual memory (SVM) systems. We therefore propose a unified programming model that permits both types of scheduling. We show that, given affine array references, a program segment which is parallel under loop scheduling can always be transformed to make it parallel under data scheduling and vice-versa, and hence that the two types of scheduling are equally powerful at exploiting parallelism. We review existing Fortran dialects for SVM and propose compiler directives that allow program segments to be data scheduled.","PeriodicalId":344246,"journal":{"name":"Programming Models for Massively Parallel Computers","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-10-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123192738","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}
引用次数: 0
期刊
Programming Models for Massively Parallel Computers
全部 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