198,917 Hits in 6.8 sec

Adding parallelism to visual data flow programs

Philip Cox, Simon Gauvin, Andrew Rau-Chaplin
2005 Proceedings of the 2005 ACM symposium on Software visualization - SoftVis '05  
This paper examines the use of visual notations for data flow programming to enable the creation of shared memory parallel programs.  ...  We present a model, arising from research on the ReactoGraph visual programming language, that allows code in a general class of visual data flow languages to be parallelized using visual annotations,  ...  Figure 4 presents a visual data flow equivalent to the textual program in Figure 3 (a).  ... 
doi:10.1145/1056018.1056037 dblp:conf/softvis/CoxGR05 fatcat:crc2meurd5dk3nzbcqjzqzwlr4

Transitioning Data Flow-Based Visualization Software to Multi-core Hybrid Parallelism

David Camp, E. Wes Bethel, Hank Childs
2013 2013 Data-Flow Execution Models for Extreme Scale Computing  
With this research effort, we explore whether a data flow-based visualization tool could be easily migrated to a hybrid parallel setting, what the challenges are, and what benefits hybrid parallelism achieves  ...  Many of today's programs for supercomputers are designed for distributed-memory parallelism, but not for sharedmemory parallelism.  ...  The program is data flow-based and is used to visualize and analyze massive data sets.  ... 
doi:10.1109/dfm.2013.12 fatcat:pkfewii2wzalljbkorux5v7p7i

Pajé: An Extensible Environment for Visualizing Multi-threaded Programs Executions [chapter]

Jacques Chassin de Kergommeaux, Benhur de Oliveira Stein
2000 Lecture Notes in Computer Science  
In addition the genericity of Pajé allows application programmers to tailor the visualization to their needs, by simply adding tracing orders to the programs being traced.  ...  Pajé was designed as a data-flow graph of modular components to ease the replacement of existing modules or the implementation of new ones.  ...  The simulator uses these definitions to build a new data type tree relating the objects to be displayed, this tree being passed to the following modules of the data flow graph: filters and visualization  ... 
doi:10.1007/3-540-44520-x_17 fatcat:s63ehpsb7fesxjtfquri6himeu

A Hybrid Visual Dataflow Language for Coordination in Mobile Ad Hoc Networks [chapter]

Andoni Lombide Carreton, Theo D'Hondt
2010 Lecture Notes in Computer Science  
This paper presents a visual dataflow language tailored towards mobile applications to express the interaction between mobile components that operate on data streams.  ...  Such architectures are hard to program because coordination between concurrent and distributed mobile components has to be expressed by means of event handlers or callbacks.  ...  Hence, the driving force for program execution in such applications is not the control flow, which is explicitized by the order of statements in an imperative textual program, but the data flow, which  ... 
doi:10.1007/978-3-642-13414-2_6 fatcat:5fhfqmk3ijh5tewcdqg7o3xp44

Dynamic Trace-Based Data Dependency Analysis for Parallelization of C Programs

Mihai T. Lazarescu, Luciano Lavagno
2012 2012 IEEE 12th International Working Conference on Source Code Analysis and Manipulation  
It provides the software developers with profile data and directs them to possible top-level, pipelinestyle parallelization opportunities for an arbitrary sequential C program.  ...  The proposed toolset has been utilized to define parallel code organizations for a number of real-world representative applications and is based on and is provided as free source.  ...  Creation of data dependencies between instructions. this read and the last previous write is added to the program data dependencies as a DDG graph edge.  ... 
doi:10.1109/scam.2012.15 dblp:conf/scam/LazarescuL12 fatcat:wyhe67rjjjef3jrccj4dyzwwhq

Visual development environment for OpenVX

Alexey Syschikov, Boris Sedov, Konstantin Nedovodeev, Sergey Pakharev
2017 2017 20th Conference of Open Innovations Association (FRUCT)  
Using the VIPE visual IDE to develop OpenVX programs also makes it possible to work with our performance analysis tools.  ...  In this paper, we present the visual environment for OpenVX programs development. To the best of our knowledge, this is the first time the graphical notation is used for OpenVX programming.  ...  ACKNOWLEDGMENT The research leading to these results has received funding from the Ministry of Education and Science of the Russian Federation under the contract RFMEFI57816X0214.  ... 
doi:10.23919/fruct.2017.8071346 dblp:conf/fruct/SyschikovSNP17 fatcat:7ck45zi26rharpefjgd3jjtmeu

Capturing and Analyzing the Execution Control Flow of OpenMP Applications

Karl Fürlinger, Shirley Moore
2009 International journal of parallel programming  
This paper describes an approach to capture and visualize the execution control flow of OpenMP applications in a compact way.  ...  Our approach does not require a full trace of program execution events but is instead based on a straightforward extension to the summary data already collected by an existing profiling tool.  ...  This is visualized in Fig. 1d , e, respectively. Knowledge about the control flow can be important with respect to performance considerations related to data locality and reuse.  ... 
doi:10.1007/s10766-009-0100-2 fatcat:gjjvvrplyzeuzejzy7l3td7az4

Visualizing the Program Execution Control Flow of OpenMP Applications [chapter]

Karl Fürlinger, Shirley Moore
2008 Lecture Notes in Computer Science  
In comparison to sequential applications the situation is more complicated in multithreaded parallel programs because each thread defines its own independent control flow.  ...  This paper presents an approach to capture and visualize the control flow of OpenMP applications in a compact way that does not require a full trace of program execution events but is instead based on  ...  Visualizing nested parallelism will pose new challenges when displaying the control flow graph as well.  ... 
doi:10.1007/978-3-540-79561-2_16 fatcat:wc6qppjfwnenjclq3kk2g7e2lu

Page 10 of Journal of Research and Practice in Information Technology Vol. 28, Issue 1 [page]

1996 Journal of Research and Practice in Information Technology  
Parallel programming requires the programmer to syn- chronise the usage of data.  ...  en = \)- A PARALLEL PROGRAMMING VISUAL LANCUAGCE <= As the elements of vector are generated they are passed to the Sum while node (Figure 5), that iterates on vector calculating the sum of the elements  ... 

Visual languages and computing survey: Data flow visual programming languages

Daniel D Hils
1992 Journal of Visual Languages and Computing  
Two constructs which can be added to a data flow language are the selector and the distributor ( Figure 1 ).  ...  Data flow visual programming languages have the potential to expand the appeal of visual programming by applying visual programming to new application domains (thus introducing visual programming to new  ... 
doi:10.1016/1045-926x(92)90034-j fatcat:ofpsxa7a4ne2bntx4tsddgzkky

Visual debugging of data and operations for concurrent programs

Robert F. Erbacher, Georges G. Grinstein, Robert F. Erbacher
1997 Visual Data Exploration and Analysis IV  
This will be done through integrated operation visualization, data highlighting, interactive computational steering, and by concentrating on the data in a parallel system rather than on the processors  ...  Before this can be achieved however, tools must be developed which aid programmers, who may have little or no experience in programming parallel systems, to debug and performance tune their applications  ...  VISUALIZATION OF VARIABLE DATA Our goal concerning variable data visualization was to provide basic visualization techniques for the representation of variable data but to provide added capabilities to  ... 
doi:10.1117/12.270306 fatcat:sgnzolaaznawnceieyhais6zgy


2000 Parallel Computing  
It has been used to speedup a real-life computational fluid dynamics(CFD) program which is hard to parallelize with traditional compiler.  ...  In addition the temporal behavior of the program is revealed by a stepby-step traversal animating the iterations presently executed as well as the past and the future iterations in either data-flow, loop-wise  ...  has been added into the parallel programming environment of FPT ? .  ... 
doi:10.1142/9781848160170_0087 fatcat:ggnmydqtx5clfc7evb5kwwrmy4

Visual Parallel Programming as PaaS cloud service with Graph-Symbolic Programming Technology
�������� PaaS-������ ����������� ������������� ���������������� � ���������� �����-�������������� ����������������

D. Egorova, V. Zhidchenko
2015 Proceedings of the Institute for System Programming of RAS  
In this case the graphical (visual) representation is more suitable. In this paper we present the visual approach to parallel programming provided by Graph-Symbolic Programming Technology.  ...  The basics of this technology are considered as well as advantages and disadvantages of visual parallel programming.  ...  Today we are working on migrating this technology to the cloud and making PaaS service for visual parallel programming.  ... 
doi:10.15514/ispras-2015-27(3)-3 fatcat:pk23uhsftzhc5mpjfhphrym2lm

A visual programming interface for an image processing environment

Dennis Koelma, Arnold Smeulders
1994 Pattern Recognition Letters  
Parallelism Parallelism can be exploited in several ways using large-grain data flow (Babb, 1984 ) .  ...  The obvious way is to use the data flow dependence to determine the functions that can be executed in parallel at a certain point in the execution of the program.  ... 
doi:10.1016/0167-8655(94)90125-2 fatcat:u5sjszc7wfdyzmzdya7fsngcy4

Tulipse: A Visualization Framework for User-Guided Parallelization [chapter]

Yi Wen Wong, Tomasz Dubrownik, Wai Teng Tang, Wen Jun Tan, Rubing Duan, Rick Siow Mong Goh, Shyh-hao Kuo, Stephen John Turner, Weng-Fai Wong
2012 Lecture Notes in Computer Science  
The framework, called Tulipse, offers a program structure view that is augmented with key performance information, and a loop-nest dependency view that can be used to visualize data dependencies gathered  ...  In this paper, we propose a framework that enables the programmer to visualize information critical for semi-automated parallelization.  ...  We are also grateful to the anonymous reviewers for their suggestions.  ... 
doi:10.1007/978-3-642-32820-6_3 fatcat:6rxr3qnytbglrl4y6qsvmus3oa
« Previous Showing results 1 — 15 out of 198,917 results