首页 > 最新文献

Proceedings 8th Euromicro Workshop on Parallel and Distributed Processing最新文献

英文 中文
The TIRAN approach to reusing software implemented fault tolerance TIRAN复用软件的方法实现了容错
Pub Date : 2000-01-19 DOI: 10.1109/EMPDP.2000.823427
O. Botti, V. D. Florio, Geert Deconinck, R. Lauwereins, F. Cassinari, S. Donatelli, A. Bobbio, A. Klein, Holger Küfner, Erwin M. Thurner, E. Verhulst
Available solutions for fault tolerance in embedded automation are often based on strong customisation, have impacts on the whole life-cycle, and require highly specialised design teams, thus making dependable embedded systems costly and difficult to develop and maintain. The TIRAN project develops a framework which provides fault tolerance capabilities to automation systems, with the goal of allowing portable, reusable and cost-effective solutions. Application developers are allowed to select, configure and integrate in their own environment a variety of software-based functions for error detection, confinement and recovery provided by the framework.
嵌入式自动化中可用的容错解决方案通常基于强大的定制,对整个生命周期有影响,并且需要高度专业化的设计团队,因此使可靠的嵌入式系统成本高昂且难以开发和维护。TIRAN项目开发了一个框架,为自动化系统提供容错能力,目标是实现可移植、可重用和经济高效的解决方案。应用程序开发人员可以在自己的环境中选择、配置和集成框架提供的各种基于软件的错误检测、限制和恢复功能。
{"title":"The TIRAN approach to reusing software implemented fault tolerance","authors":"O. Botti, V. D. Florio, Geert Deconinck, R. Lauwereins, F. Cassinari, S. Donatelli, A. Bobbio, A. Klein, Holger Küfner, Erwin M. Thurner, E. Verhulst","doi":"10.1109/EMPDP.2000.823427","DOIUrl":"https://doi.org/10.1109/EMPDP.2000.823427","url":null,"abstract":"Available solutions for fault tolerance in embedded automation are often based on strong customisation, have impacts on the whole life-cycle, and require highly specialised design teams, thus making dependable embedded systems costly and difficult to develop and maintain. The TIRAN project develops a framework which provides fault tolerance capabilities to automation systems, with the goal of allowing portable, reusable and cost-effective solutions. Application developers are allowed to select, configure and integrate in their own environment a variety of software-based functions for error detection, confinement and recovery provided by the framework.","PeriodicalId":128020,"journal":{"name":"Proceedings 8th Euromicro Workshop on Parallel and Distributed Processing","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129987747","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}
引用次数: 15
Evaluation of a virtual shared memory machine by the compilation of data parallel loops 通过编译数据并行循环来评估虚拟共享内存机
Pub Date : 2000-01-19 DOI: 10.1109/EMPDP.2000.823425
F. Baiardi, D. Guerri, P. Mori, L. Ricci
We introduce DVSA, distributed virtual shared areas, a virtual machine supporting the sharing of information on distributed memory architectures. The shared memory is structured as a set of areas where the size of each area may be chosen in all architecture dependent range. DVSA supports the sharing of areas rather than of variables because the exchange of chunks of data may result in better performances on distributed memory architectures offering little or no hardware support to information sharing. DVSA does not implement replication or prefetching strategies under the assumption that these strategies should be implemented by application specific virtual machines. The definition of these machines may often be driven by the compilation of the adopted programming languages. To validate the assumption, at first we consider the implementation of data parallel loops and show that a set of static analyses based on the closed forms approach makes it possible to define compiler driven caching and prefetching strategies. These strategies fully exploit the operations offered by the DVSA machine and they noticeably reduce the time to access shared information. The optimizations strategies that can be exploited by the compiler includes the merging of accesses to avoid multiple access to the same area, the prefetching of areas and the reduction of the overhead due to barrier synchronization. Preliminary performance figures are discussed.
我们将介绍DVSA,分布式虚拟共享区域,一种支持在分布式内存架构上共享信息的虚拟机。共享内存结构为一组区域,其中每个区域的大小可以在所有体系结构相关的范围内选择。DVSA支持区域共享而不是变量共享,因为数据块的交换可能会在对信息共享提供很少或没有硬件支持的分布式内存体系结构上产生更好的性能。DVSA不实现复制或预取策略,假设这些策略应该由特定于应用程序的虚拟机实现。这些机器的定义通常是由所采用的编程语言的编译驱动的。为了验证这一假设,我们首先考虑了数据并行循环的实现,并展示了一组基于封闭表单方法的静态分析,这使得定义编译器驱动的缓存和预取策略成为可能。这些策略充分利用了DVSA机器提供的操作,并显著减少了访问共享信息的时间。编译器可以利用的优化策略包括合并访问以避免对同一区域的多次访问、预取区域以及减少由于屏障同步而导致的开销。讨论了初步的性能数据。
{"title":"Evaluation of a virtual shared memory machine by the compilation of data parallel loops","authors":"F. Baiardi, D. Guerri, P. Mori, L. Ricci","doi":"10.1109/EMPDP.2000.823425","DOIUrl":"https://doi.org/10.1109/EMPDP.2000.823425","url":null,"abstract":"We introduce DVSA, distributed virtual shared areas, a virtual machine supporting the sharing of information on distributed memory architectures. The shared memory is structured as a set of areas where the size of each area may be chosen in all architecture dependent range. DVSA supports the sharing of areas rather than of variables because the exchange of chunks of data may result in better performances on distributed memory architectures offering little or no hardware support to information sharing. DVSA does not implement replication or prefetching strategies under the assumption that these strategies should be implemented by application specific virtual machines. The definition of these machines may often be driven by the compilation of the adopted programming languages. To validate the assumption, at first we consider the implementation of data parallel loops and show that a set of static analyses based on the closed forms approach makes it possible to define compiler driven caching and prefetching strategies. These strategies fully exploit the operations offered by the DVSA machine and they noticeably reduce the time to access shared information. The optimizations strategies that can be exploited by the compiler includes the merging of accesses to avoid multiple access to the same area, the prefetching of areas and the reduction of the overhead due to barrier synchronization. Preliminary performance figures are discussed.","PeriodicalId":128020,"journal":{"name":"Proceedings 8th Euromicro Workshop on Parallel and Distributed Processing","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134564510","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
Combining low-latency communication protocols with multithreading for high performance DSM systems on clusters 将低延迟通信协议与多线程相结合用于集群上的高性能DSM系统
Pub Date : 2000-01-19 DOI: 10.1109/EMPDP.2000.823428
L. Lefèvre, Olivier Reymann
With the development of clusters based on high performance networks, it is now possible to design efficient Distributed Shared Memory systems. In this paper we present the approach we choose to implement a high performance DSM system on top of a cluster by combining the use of low-latency communication protocols (MPI-BIP on Myrinet networks) with multithreading approach (PM2). We present our approach called Distributed Objects Shared MemOry System (DOSMOS system), its design and experiments performed on various communication libraries (PVM, MPI) and on various networks (Ethernet, Myrinet).
随着基于高性能网络的集群的发展,设计高效的分布式共享内存系统成为可能。在本文中,我们介绍了我们选择的方法,通过结合使用低延迟通信协议(MPI-BIP在Myrinet网络上)和多线程方法(PM2)在集群上实现高性能的DSM系统。我们提出了一种称为分布式对象共享内存系统(DOSMOS系统)的方法,它的设计和实验在各种通信库(PVM, MPI)和各种网络(以太网,Myrinet)上进行。
{"title":"Combining low-latency communication protocols with multithreading for high performance DSM systems on clusters","authors":"L. Lefèvre, Olivier Reymann","doi":"10.1109/EMPDP.2000.823428","DOIUrl":"https://doi.org/10.1109/EMPDP.2000.823428","url":null,"abstract":"With the development of clusters based on high performance networks, it is now possible to design efficient Distributed Shared Memory systems. In this paper we present the approach we choose to implement a high performance DSM system on top of a cluster by combining the use of low-latency communication protocols (MPI-BIP on Myrinet networks) with multithreading approach (PM2). We present our approach called Distributed Objects Shared MemOry System (DOSMOS system), its design and experiments performed on various communication libraries (PVM, MPI) and on various networks (Ethernet, Myrinet).","PeriodicalId":128020,"journal":{"name":"Proceedings 8th Euromicro Workshop on Parallel and Distributed Processing","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130228714","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
Parallel programming with data driven model 数据驱动模型并行编程
Pub Date : 2000-01-19 DOI: 10.1109/EMPDP.2000.823413
V. Tran, L. Hluchý, Giang T. Nguyen
In this paper, bye present a new powerful method for parallel program representation called Data Driven Graph (DDG). DDG takes all advantages of classical Directed Acyclic graph (DAC) and adds much more. Simple definition, flexibility and ability to represent loops and dynamically created tasks. With DDG, scheduling becomes an efficient tool for increasing performance of parallel systems. DDG is not only a parallel program model, it also initiates a new parallel programming style, allows programmer to write a parallel program with minimal difficulty. We also present our parallel program development tool with support for DDG and scheduling.
本文提出了一种新的强大的并行程序表示方法——数据驱动图(DDG)。DDG继承了经典有向无环图(DAC)的所有优点,并增加了更多。简单的定义,灵活性和表示循环和动态创建任务的能力。使用DDG,调度成为提高并行系统性能的有效工具。DDG不仅是一种并行程序模型,它还开创了一种新的并行编程风格,允许程序员以最小的难度编写并行程序。我们还介绍了支持DDG和调度的并行程序开发工具。
{"title":"Parallel programming with data driven model","authors":"V. Tran, L. Hluchý, Giang T. Nguyen","doi":"10.1109/EMPDP.2000.823413","DOIUrl":"https://doi.org/10.1109/EMPDP.2000.823413","url":null,"abstract":"In this paper, bye present a new powerful method for parallel program representation called Data Driven Graph (DDG). DDG takes all advantages of classical Directed Acyclic graph (DAC) and adds much more. Simple definition, flexibility and ability to represent loops and dynamically created tasks. With DDG, scheduling becomes an efficient tool for increasing performance of parallel systems. DDG is not only a parallel program model, it also initiates a new parallel programming style, allows programmer to write a parallel program with minimal difficulty. We also present our parallel program development tool with support for DDG and scheduling.","PeriodicalId":128020,"journal":{"name":"Proceedings 8th Euromicro Workshop on Parallel and Distributed Processing","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131351668","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
PVM application-level tuning over ATM 通过ATM进行PVM应用程序级调优
Pub Date : 2000-01-19 DOI: 10.1109/EMPDP.2000.823435
C. Napoli, M. Giordano, M. Furnari, F. Vitobello
The use of software packages that allow for distributed application computing is becoming more and more attractive due to the advent of high speed computer networks as well as of high performance general purpose workstations. Nevertheless it is well known that the success of cluster-based parallel computing depends on the performance of communication among processors, which in turn depends on the physical network architecture, protocols, and interface software. In this paper we present the results of our investigation into an efficient use of PVM software package in real distributed application settings over ATM networks. In particular we will show that the tuning of PVM network parameters, done at application-level, improves communication performances on ATM networks without using a native ATM PVM implementation that directly adopts the ATM Adaptation Layer instead of TCP/IP.
由于高速计算机网络和高性能通用工作站的出现,允许分布式应用程序计算的软件包的使用正变得越来越有吸引力。然而,众所周知,基于集群的并行计算的成功取决于处理器之间的通信性能,而处理器之间的通信性能又取决于物理网络体系结构、协议和接口软件。在本文中,我们介绍了在ATM网络上的真实分布式应用程序设置中有效使用PVM软件包的调查结果。特别是,我们将展示在应用程序级别进行的PVM网络参数调优可以提高ATM网络上的通信性能,而无需使用直接采用ATM适配层而不是TCP/IP的本机ATM PVM实现。
{"title":"PVM application-level tuning over ATM","authors":"C. Napoli, M. Giordano, M. Furnari, F. Vitobello","doi":"10.1109/EMPDP.2000.823435","DOIUrl":"https://doi.org/10.1109/EMPDP.2000.823435","url":null,"abstract":"The use of software packages that allow for distributed application computing is becoming more and more attractive due to the advent of high speed computer networks as well as of high performance general purpose workstations. Nevertheless it is well known that the success of cluster-based parallel computing depends on the performance of communication among processors, which in turn depends on the physical network architecture, protocols, and interface software. In this paper we present the results of our investigation into an efficient use of PVM software package in real distributed application settings over ATM networks. In particular we will show that the tuning of PVM network parameters, done at application-level, improves communication performances on ATM networks without using a native ATM PVM implementation that directly adopts the ATM Adaptation Layer instead of TCP/IP.","PeriodicalId":128020,"journal":{"name":"Proceedings 8th Euromicro Workshop on Parallel and Distributed Processing","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116767887","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
Self-similarity in SPLASH-2 workloads on shared memory multiprocessors systems 共享内存多处理器系统上SPLASH-2工作负载的自相似性
Pub Date : 2000-01-19 DOI: 10.1109/EMPDP.2000.823423
J. Sahuquillo, Teresa Nachiondo Frinós, Juan-Carlos Cano, J. A. Gil, A. Pont
The workload used for evaluating and obtaining performance results in shared memory multiprocessors are widely heterogeneous. Traces have been used over several decades and as computers systems grew in power, semantic benchmarks, like SPLASH2, became the most common workloads. Unfortunately, few benchmarks are available. Recently, self-similar studies have been performed in several computer domains. In this paper, we study the self-similar properties of several SPLASH2 benchmarks. Each benchmark has been studied independently, and all exhibit a clearly self-similar behaviour. The results enable the construction of a self-similar memory reference generator that makes a wide variety of parallel workload traces in a a flexible manner; as well as quickly.
在共享内存多处理器中,用于评估和获得性能结果的工作负载是广泛异构的。跟踪已经使用了几十年,随着计算机系统性能的增长,语义基准,如SPLASH2,成为最常见的工作负载。不幸的是,很少有基准测试可用。近年来,自相似研究已在几个计算机领域进行。在本文中,我们研究了几个SPLASH2基准测试的自相似特性。每个基准都是独立研究的,并且都表现出明显的自相似行为。所述结果能够构建一种自相似存储器参考生成器,该生成器以灵活的方式进行各种并行工作负载跟踪;而且要快。
{"title":"Self-similarity in SPLASH-2 workloads on shared memory multiprocessors systems","authors":"J. Sahuquillo, Teresa Nachiondo Frinós, Juan-Carlos Cano, J. A. Gil, A. Pont","doi":"10.1109/EMPDP.2000.823423","DOIUrl":"https://doi.org/10.1109/EMPDP.2000.823423","url":null,"abstract":"The workload used for evaluating and obtaining performance results in shared memory multiprocessors are widely heterogeneous. Traces have been used over several decades and as computers systems grew in power, semantic benchmarks, like SPLASH2, became the most common workloads. Unfortunately, few benchmarks are available. Recently, self-similar studies have been performed in several computer domains. In this paper, we study the self-similar properties of several SPLASH2 benchmarks. Each benchmark has been studied independently, and all exhibit a clearly self-similar behaviour. The results enable the construction of a self-similar memory reference generator that makes a wide variety of parallel workload traces in a a flexible manner; as well as quickly.","PeriodicalId":128020,"journal":{"name":"Proceedings 8th Euromicro Workshop on Parallel and Distributed Processing","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122016971","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
A framework for process migration in software DSM environments 软件DSM环境中过程迁移的框架
Pub Date : 2000-01-19 DOI: 10.1109/EMPDP.2000.823407
I. Zoraja, A. Bode, V. Sunderam
Proves that process migration can successfully be implemented for software distributed shared memory (DSM) environments. We have developed a migration framework that is able to transparently migrate DSM processes, thereby preserving the consistency of running applications. The migration framework is integrated into the CORAL (Cooperative Online monitoRing Actions Layer) system, an online monitoring system that connects parallel tools to a running application. A special emphasis has been put on techniques and mechanisms for the migration of shared resources and communication channels as well as internal monitoring data structures. Currently, the migration framework migrates parallel processes based on the TreadMarks library. The Condor library has been utilized for the state transfer of a single process. In a computing environment consisting of eight nodes running TreadMarks applications, the migration framework brings a 10% overhead to Condor and grows almost linearly with added nodes. Although our first implementation supports TreadMarks applications, both the monitoring system and the migration framework are designed to be reusable and easily adaptable to other software DSM systems.
证明了在软件分布式共享内存(DSM)环境下进程迁移是可以成功实现的。我们已经开发了一个迁移框架,它能够透明地迁移DSM过程,从而保持运行应用程序的一致性。迁移框架被集成到CORAL(合作在线监控行动层)系统中,这是一个在线监控系统,将并行工具连接到运行的应用程序。特别强调了移徙共享资源和通讯渠道的技术和机制以及内部监测数据结构。目前,迁移框架基于TreadMarks库进行并行进程迁移。Condor库被用于单个进程的状态转移。在运行TreadMarks应用程序的8个节点组成的计算环境中,迁移框架给Condor带来了10%的开销,并且随着节点的增加几乎呈线性增长。虽然我们的第一个实现支持TreadMarks应用程序,但监控系统和迁移框架都被设计为可重用的,并且很容易适应其他软件DSM系统。
{"title":"A framework for process migration in software DSM environments","authors":"I. Zoraja, A. Bode, V. Sunderam","doi":"10.1109/EMPDP.2000.823407","DOIUrl":"https://doi.org/10.1109/EMPDP.2000.823407","url":null,"abstract":"Proves that process migration can successfully be implemented for software distributed shared memory (DSM) environments. We have developed a migration framework that is able to transparently migrate DSM processes, thereby preserving the consistency of running applications. The migration framework is integrated into the CORAL (Cooperative Online monitoRing Actions Layer) system, an online monitoring system that connects parallel tools to a running application. A special emphasis has been put on techniques and mechanisms for the migration of shared resources and communication channels as well as internal monitoring data structures. Currently, the migration framework migrates parallel processes based on the TreadMarks library. The Condor library has been utilized for the state transfer of a single process. In a computing environment consisting of eight nodes running TreadMarks applications, the migration framework brings a 10% overhead to Condor and grows almost linearly with added nodes. Although our first implementation supports TreadMarks applications, both the monitoring system and the migration framework are designed to be reusable and easily adaptable to other software DSM systems.","PeriodicalId":128020,"journal":{"name":"Proceedings 8th Euromicro Workshop on Parallel and Distributed Processing","volume":"197 ","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120979039","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
CELLAR: a high level cellular programming language with regions 地窖:一种具有区域的高级细胞编程语言
Pub Date : 2000-01-19 DOI: 10.1109/EMPDP.2000.823419
G. Folino, G. Spezzano
This paper describes CELLAR, a language for cellular programming which extends the cellular automata model through the concept of regions. Regions are spatiotemporal objects that define zones of the automaton (set of cells), containing interesting and meaningful data patterns or trends that can be defined as events. Each cell of the automaton can monitor regions for a given period and observe their evolution by global functions (max, min, sum etc.). Furthermore, each cell can have an associated attribute called its perception rating, that indicates how far that cell can 'see'. On the basis of this value and the cell's position in the cellular space, we can define the regions that are visible to the cell. Using these constructs, a cell can define significant events to extract data of interest in one or more regions and perform actions when an event is detected. In the paper, we show that regions simplify programming and allow the building of more complex models. After describing the main constructs of CELLAR, the paper illustrates the region-based programming model by describing the design of a parallel model of animal migration. Performance results of the model implemented on a Meiko CS-2 are also given.
本文描述了一种用于元胞编程的语言,它通过区域的概念扩展了元胞自动机模型。区域是定义自动机(单元集)区域的时空对象,包含可定义为事件的有趣且有意义的数据模式或趋势。自动机的每个单元可以在给定的时间段内监测区域,并通过全局函数(max, min, sum等)观察它们的演变。此外,每个细胞都有一个相关的属性,称为感知等级,这表明该细胞可以“看到”多远。基于此值和单元格在单元格空间中的位置,我们可以定义单元格可见的区域。使用这些构造,单元格可以定义重要事件,以提取一个或多个区域中感兴趣的数据,并在检测到事件时执行操作。在本文中,我们证明了区域简化了规划并允许建立更复杂的模型。在描述了CELLAR的主要结构之后,通过描述动物迁移并行模型的设计来说明基于区域的规划模型。最后给出了该模型在Meiko CS-2上实现的性能结果。
{"title":"CELLAR: a high level cellular programming language with regions","authors":"G. Folino, G. Spezzano","doi":"10.1109/EMPDP.2000.823419","DOIUrl":"https://doi.org/10.1109/EMPDP.2000.823419","url":null,"abstract":"This paper describes CELLAR, a language for cellular programming which extends the cellular automata model through the concept of regions. Regions are spatiotemporal objects that define zones of the automaton (set of cells), containing interesting and meaningful data patterns or trends that can be defined as events. Each cell of the automaton can monitor regions for a given period and observe their evolution by global functions (max, min, sum etc.). Furthermore, each cell can have an associated attribute called its perception rating, that indicates how far that cell can 'see'. On the basis of this value and the cell's position in the cellular space, we can define the regions that are visible to the cell. Using these constructs, a cell can define significant events to extract data of interest in one or more regions and perform actions when an event is detected. In the paper, we show that regions simplify programming and allow the building of more complex models. After describing the main constructs of CELLAR, the paper illustrates the region-based programming model by describing the design of a parallel model of animal migration. Performance results of the model implemented on a Meiko CS-2 are also given.","PeriodicalId":128020,"journal":{"name":"Proceedings 8th Euromicro Workshop on Parallel and Distributed Processing","volume":"406 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124317848","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
Asynchronous progressive irregular prefix operation in HPF2 HPF2中的异步渐进式不规则前缀操作
Pub Date : 2000-01-19 DOI: 10.1109/EMPDP.2000.823421
Frédéric Brégier, M. Counilh, J. Roman
In this paper we study one kind of irregular computation on distributed arrays, the irregular prefix operation, that is currently not well taken into account by the standard data-parallel language HPF2. We show a parallel implementation that efficiently takes advantage of the independent computations arising in this irregular operation. Our approach is based on the use of a directive which characterizes an irregular prefix operation and on inspector/executor support, implemented in the CoLuMBO library, which optimizes the execution by using an asynchronous communication scheme and then communication/computation overlap. We validate our contribution with results achieved on IBM SP2 for basic experiments and for a sparse Cholesky factorization algorithm applied to real size problems.
本文研究了目前标准数据并行语言HPF2没有很好考虑的一种分布式数组的不规则计算——不规则前缀运算。我们展示了一个并行实现,它有效地利用了这种不规则操作中产生的独立计算。我们的方法是基于指令的使用,该指令的特征是不规则的前缀操作和检查器/执行器支持,在CoLuMBO库中实现,通过使用异步通信方案和通信/计算重叠来优化执行。我们通过在IBM SP2上进行基本实验和应用于实际尺寸问题的稀疏Cholesky分解算法获得的结果验证了我们的贡献。
{"title":"Asynchronous progressive irregular prefix operation in HPF2","authors":"Frédéric Brégier, M. Counilh, J. Roman","doi":"10.1109/EMPDP.2000.823421","DOIUrl":"https://doi.org/10.1109/EMPDP.2000.823421","url":null,"abstract":"In this paper we study one kind of irregular computation on distributed arrays, the irregular prefix operation, that is currently not well taken into account by the standard data-parallel language HPF2. We show a parallel implementation that efficiently takes advantage of the independent computations arising in this irregular operation. Our approach is based on the use of a directive which characterizes an irregular prefix operation and on inspector/executor support, implemented in the CoLuMBO library, which optimizes the execution by using an asynchronous communication scheme and then communication/computation overlap. We validate our contribution with results achieved on IBM SP2 for basic experiments and for a sparse Cholesky factorization algorithm applied to real size problems.","PeriodicalId":128020,"journal":{"name":"Proceedings 8th Euromicro Workshop on Parallel and Distributed Processing","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115300755","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
Implementation of an annotation service on the WWW-Virtual Notes 在WWW-Virtual Notes上实现注释服务
Pub Date : 2000-01-19 DOI: 10.1109/EMPDP.2000.823399
Stefan Koch, George H. Schneider
We present the implementation of Virtual Notes, an annotation service on the World Wide Web using only standard Internet technology. Therefore Virtual Notes are immediately usable by anyone on the WWW without preparation. This makes the solution especially suited for environments lacking a coherent workgroup, e.g. teaching or research. Also described are the user interface, several use cases and the administrative side of the annotation service, where the overhead for employing Virtual Notes has been minimized.
我们介绍了虚拟笔记的实现,这是一种在万维网上仅使用标准Internet技术的注释服务。因此,虚拟笔记是立即可用的任何人在WWW上没有准备。这使得该解决方案特别适用于缺乏连贯工作组的环境,例如教学或研究。还描述了用户界面、几个用例和注释服务的管理端,其中使用Virtual Notes的开销已经最小化。
{"title":"Implementation of an annotation service on the WWW-Virtual Notes","authors":"Stefan Koch, George H. Schneider","doi":"10.1109/EMPDP.2000.823399","DOIUrl":"https://doi.org/10.1109/EMPDP.2000.823399","url":null,"abstract":"We present the implementation of Virtual Notes, an annotation service on the World Wide Web using only standard Internet technology. Therefore Virtual Notes are immediately usable by anyone on the WWW without preparation. This makes the solution especially suited for environments lacking a coherent workgroup, e.g. teaching or research. Also described are the user interface, several use cases and the administrative side of the annotation service, where the overhead for employing Virtual Notes has been minimized.","PeriodicalId":128020,"journal":{"name":"Proceedings 8th Euromicro Workshop on Parallel and Distributed Processing","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-01-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122016725","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
期刊
Proceedings 8th Euromicro Workshop on Parallel and Distributed Processing
全部 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