Parallel Program Visualisation for a Message-Passing System

Gaurav Marwaha, Kang Zhang
{"title":"Parallel Program Visualisation for a Message-Passing System","authors":"Gaurav Marwaha, Kang Zhang","doi":"10.1109/PCCC.1994.504115","DOIUrl":null,"url":null,"abstract":"Designing parallel programs for message-passing systems is not an easy task. Difficulties arise largely due to human limitations in identifying relationships between simultaneously executed program components, or processes, and between the data computed by these processes. This paper presents a parallel program visualisation tool, Visputer, that provides the ability to graphically design and edit messagepassing programs, configure parallel processes onto a multiprocessor network and visualise the execution of programs. The textual versions of programs and network configurations are automatically generated by Visputer based on program and network graphs. Animation of program execution is achieved by instrumenting the original program with event collecting code. The event collecting method maintains program behaviour and imposes little performance impact on he original program. views. Wagner et al. developed an environment, known as TIPS [18], which integrates a performance monitoring tool, a process to processor mapping tool, a graphical interface and the capability to analyse the resource requirements of an application. The visual abstraction method proposed by Ritchie [13] attempts to capture the major characteristics of the Occam language. It is, however, more textual than graphical. Zernik et al. evaluated a visualisation methodology using causality graphs to replay interprocess communication and process creation on a network of 256 transputers [19]. This paper presents Visputer, a visualisation tool for developing Occam programs. Section 2 briefly describes an overview of Visputer. Section 3 presents the visual abstraction methods for Occam program construction and for network configuration, followed by a description of the visualisation methods for the execution behaviour in Section 4. Section 5 covers the instrumentation techniques used.","PeriodicalId":203232,"journal":{"name":"Proceeding of 13th IEEE Annual International Phoenix Conference on Computers and Communications","volume":"134 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1994-04-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceeding of 13th IEEE Annual International Phoenix Conference on Computers and Communications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/PCCC.1994.504115","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

Abstract

Designing parallel programs for message-passing systems is not an easy task. Difficulties arise largely due to human limitations in identifying relationships between simultaneously executed program components, or processes, and between the data computed by these processes. This paper presents a parallel program visualisation tool, Visputer, that provides the ability to graphically design and edit messagepassing programs, configure parallel processes onto a multiprocessor network and visualise the execution of programs. The textual versions of programs and network configurations are automatically generated by Visputer based on program and network graphs. Animation of program execution is achieved by instrumenting the original program with event collecting code. The event collecting method maintains program behaviour and imposes little performance impact on he original program. views. Wagner et al. developed an environment, known as TIPS [18], which integrates a performance monitoring tool, a process to processor mapping tool, a graphical interface and the capability to analyse the resource requirements of an application. The visual abstraction method proposed by Ritchie [13] attempts to capture the major characteristics of the Occam language. It is, however, more textual than graphical. Zernik et al. evaluated a visualisation methodology using causality graphs to replay interprocess communication and process creation on a network of 256 transputers [19]. This paper presents Visputer, a visualisation tool for developing Occam programs. Section 2 briefly describes an overview of Visputer. Section 3 presents the visual abstraction methods for Occam program construction and for network configuration, followed by a description of the visualisation methods for the execution behaviour in Section 4. Section 5 covers the instrumentation techniques used.
消息传递系统的并行程序可视化
为消息传递系统设计并行程序并不是一件容易的事。困难的出现主要是由于人类在识别同时执行的程序组件或进程之间的关系以及这些进程计算的数据之间的关系方面的局限性。本文提出了一个并行程序可视化工具Visputer,它提供了图形化设计和编辑消息传递程序的能力,将并行进程配置到多处理器网络上,并可视化程序的执行。程序和网络配置的文本版本由Visputer根据程序和网络图自动生成。程序执行的动画是通过用事件收集代码插入原始程序来实现的。事件收集方法维护程序行为,并且对原始程序的性能影响很小。的观点。Wagner等人开发了一个环境,称为TIPS[18],它集成了一个性能监控工具、一个进程到处理器映射工具、一个图形界面和分析应用程序资源需求的能力。Ritchie[13]提出的视觉抽象方法试图捕捉Occam语言的主要特征。然而,它更多的是文本而不是图形。Zernik等人评估了一种可视化方法,使用因果图在256个转发器网络上重播进程间通信和进程创建。本文介绍了用于开发Occam程序的可视化工具Visputer。第2节简要介绍了Visputer的概述。第3节介绍了Occam程序构造和网络配置的可视化抽象方法,随后在第4节中描述了执行行为的可视化方法。第5节介绍了使用的仪器技术。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信