47,539 Hits in 3.5 sec

More Debugging in Parallel

Wolfgang Hogerle, Friedrich Steimann, Marcus Frenkel
2014 2014 IEEE 25th International Symposium on Software Reliability Engineering  
Programs may contain multiple faults, in which case their debugging can be parallelized.  ...  In this paper, we identify a number of fundamental trade-offs to be made when selecting algorithms for parallel debugging, and explore these trade-offs using one clustering algorithm and three algorithms  ...  INTRODUCTION "Although more research is necessary to determine the best clustering technique, we have demonstrated the promise of parallelizing the debugging effort in such an automated way.  ... 
doi:10.1109/issre.2014.29 dblp:conf/issre/HogerleSF14 fatcat:lfan4336qfemfn77row5od5dyy

Debugging in Parallel or Sequential: An Empirical Study

Yulei Pang, Xiaozhen Xue, Akbar Siami Namin
2015 Journal of Software  
A program with multiple faults can be debugged in parallel where each sub-process specifically targets localizing one of the bugs.  ...  The need for speeding up the debugging process is even more immense when the program under test contains multiple faults.  ...  effectiveness of the two strategies, the result in Section 6.1 indicates that overall parallel debugging outperforms sequential debugging, whereas, the different is statistically insignificant.  ... 
doi:10.17706/jsw.10.5.566-576 fatcat:6sexi3tyt5fehek6jqlwrudlxi

Debugging parallel programs using fork handlers

Javier Alcázar Zapién
2015 Proceedings of the Sixth International Workshop on Programming Models and Applications for Multicores and Manycores - PMAM '15  
Debugging programs composed of multiple processes turns out to be more complicated than debugging multi-threaded programs composed of a single process.  ...  In the main implementation of Python, Ruby and other platforms, the only way to achieve real parallelism in multicore computers is using multiple processes rather than multiple threads.  ...  the reasons that make parallel programs more error prone.  ... 
doi:10.1145/2712386.2712390 dblp:conf/ppopp/Zapien15 fatcat:dsho6lpibvgbhgstwbaom2qgrq

Using Sequential Debugging Techniques with Massively Parallel Programs [chapter]

Christian Schaubschläger, Dieter Kranzlmüller, Jens Volkert
2006 Lecture Notes in Computer Science  
In this work we introduce the single process debugging strategy, a scalable debugging strategy for massively-parallel programs.  ...  For debugging and analysing parallel programs there are several tools available, but many of these fail in case of massively-parallel programs with potentially thousands of processes.  ...  Conclusion and Future Work We have presented a scalable debugging strategy for massively parallel programs.  ... 
doi:10.1007/11758525_75 fatcat:42zunlw3bvcbhf4wdsv42hufzq

Extending the Eclipse Parallel Tools Platform Debugger with Scalable Parallel Debugging Library

Chao Jin, Liang Ding, David Abramson
2013 Procedia Computer Science  
Consequently, more flexible solutions can be formulated for efficiently handling a large amount of backend messages in different scenarios.  ...  operations for parallel debugging.  ...  Liang Ding performed the work in partial fulfillment of his Bachelor of Software Engineering research project.  ... 
doi:10.1016/j.procs.2013.05.346 fatcat:xorh4stucvdnnpaictkwvhdtfq

Assertion Based Parallel Debugging

Minh Ngoc Dinh, David Abramson, Donny Kurniawan, Chao Jin, Bob Moench, Luiz DeRose
2011 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing  
In this paper we discuss the use of debug-time assertions, and show that these can be used to debug parallel programs.  ...  Assertions can be expensive to evaluate, but their performance can be improved by running them in parallel.  ...  We acknowledge our colleagues in the MeSsAGE Lab at Monash University. This material is based upon work supported by the Defence Advanced Research Projects Agency under its Agreement No.  ... 
doi:10.1109/ccgrid.2011.44 dblp:conf/ccgrid/DinhAKJMR11 fatcat:4o6ibkyuobbu7odboecaygyjlm

Debugging in Parallel

James A. Jones, James F. Bowring, Mary Jean Harrold
2007 Proceedings of the 2007 international symposium on Software testing and analysis - ISSTA '07  
Our approach consists of a technique that enables more effective debugging in the presence of multiple faults and a methodology that enables multiple developers to simultaneously debug multiple faults.  ...  The paper also presents an empirical study that demonstrates that our parallel-debugging technique and methodology can yield a dramatic decrease in total debugging time compared to a one-fault-ata-time  ...  The novel component of this parallel-debugging process, Cluster, is shown in more detail in Figure 9 . We have developed two techniques to Cluster failed test cases.  ... 
doi:10.1145/1273463.1273468 dblp:conf/issta/JonesHB07 fatcat:yhbcq5k6ara2lc6hghfegmxcfa

An experiment in tool integration: The DDBG parallel and distributed debugger

José C. Cunha, João Lourenço, Tiago R. Antão
1999 Journal of systems architecture  
This paper discusses the development of a debugging tool for parallel programs showing how the requirements posed by high-level tools for parallel program development have influenced the design of the  ...  We concentrate our attention upon the interfacing of the debugger with other tools of a parallel software engineering environment, namely a graphical programming language and a testing and debugging tool  ...  The DDBG system supports the debugging of parallel and distributed programs written in C using the PVM programming model.  ... 
doi:10.1016/s1383-7621(98)00024-1 fatcat:6pqny33xr5hp5cuhbkvlxpprxq

Fitting a workflow model to captured development data

Min Zhang, Lorin Hochstein
2009 2009 3rd International Symposium on Empirical Software Engineering and Measurement  
In this paper, we introduce a semi-automated process called software engineering workflow analysis (SEWA) for developing heuristics that analyze captured data to identify where programmers spend their  ...  To evaluate our process, we ran two case studies in the domain of high-performance computing to generate programmer workflow models for small problems, cross-checking our results against direct observations  ...  For debugging, we could have chosen to distinguish between serial debugging and parallel debugging, which would make the workflow model more precise but more complex.  ... 
doi:10.1109/esem.2009.5315990 dblp:conf/esem/ZhangH09 fatcat:i3wkacrrpfgyzdououiw52mol4

An Optimized Approach of Fault Distribution for Debugging in Parallel

Maneesha Srivasatav, Yogesh Singh, Durg Singh Chauhan
2010 Journal of Information Processing Systems  
This helps in the efficient merging of two or more slices for distribution among debuggers so that debugging can be performed in parallel.  ...  In this paper we propose a new technique called Faulty Slice Distribution (FSD) to make parallel debugging more efficient by measuring the time and labor associated with a slice.  ...  This technique has been termed 'parallel debugging'. Debugging in parallel reduces the time required to debug multiple faults in a program.  ... 
doi:10.3745/jips.2010.6.4.537 fatcat:yff6mneg3fczfcgct3sesmxmty

Debugging HW/SW interface for MPSoC

Mohamed-Wassim Youssef, Sungjoo Yoo, Arif Sasongko, Yanick Paviot, Ahmed A. Jerraya
2004 Proceedings of the 41st annual conference on Design automation - DAC '04  
In this study, the initial specification is given in sequential C code that had to be parallelized to be executed on four different processors.  ...  To further investigate the ways to accelerate the HW/SW interface debug, we analyzed bugs found in the case study and the available debug environments.  ...  The table shows that debug on the prototyping platform took more than 50% of total design cycle in this case study. HW/SW interface debug consumed most of the design time in this case study.  ... 
doi:10.1145/996566.996808 dblp:conf/dac/YoussefYSPJ04 fatcat:p4ptbsxw7fe4zhiv6h7panmsqm

Providing Parallel Debugging for DASH Distributed Data Structures with GDB

Denis Hünich, Andreas Knüpfer, José Gracia
2015 Procedia Computer Science  
Because DASH is new and under development no debugger is capable to handle the parallel processes or access/modify container elements in a convenient way.  ...  Acknowledgement The DASH concept and its current implementation have been developed in the DFG project "Hierarchical Arrays for Efficient and Productive Data-Intensive Exascale Computing" funded under  ...  Reproducibility Certain effects in parallel programming which are desired for the sake of parallel performance make the reproducibility of executions much more complicated.  ... 
doi:10.1016/j.procs.2015.05.345 fatcat:mqayf6j74rbbbd5hpskw7nxr4a

Multiverse Debugging: Non-Deterministic Debugging for Non-Deterministic Programs (Artifact) [article]

Robbert Gurdeep Singh, Carmen Torres Lopez, Stefan Marr, Elisa Gonzalez Boix, Christophe Scholliers, Manuel Rigger, Maria Christakis
2019 Dagstuhl Artifacts Series (DARTS)  
Many of today's software systems are parallel or concurrent. With the rise of Node.js and more generally event-loop architectures, many systems need to handle concurrency.  ...  Therefore, some bugs may never be reproduced in the debugging session, because the conditions to trigger are not reached.  ...  The main reason why parallel programs are so difficult to debug is due to their non-determinism.  ... 
doi:10.4230/darts.5.2.4 dblp:journals/darts/SinghLMBS19 fatcat:bfeiw6jhurformk5ylx2cuzbgq

Scalable parallel debugging with statistical assertions

Minh Ngoc Dinh, David Abramson, Chao Jin, Andrew Gontarek, Bob Moench, Luiz DeRose
2012 Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming - PPoPP '12  
We present the design and implementation of statistical assertions, and illustrate the debugging technique with a molecular dynamics simulation.  ...  This paper discusses a novel debug-time assertion, called a "Statistical Assertion", that allows a user to reason about large data structures, and the primitives are parallelised to provide an efficient  ...  Introduction Our earlier work has demonstrated that ad hoc debug-time assertions can assist in parallel debugging tasks because it is not necessary to examine every value in a large data structure [1]  ... 
doi:10.1145/2145816.2145870 dblp:conf/ppopp/DinhAJGMR12 fatcat:zxm5667i4nbxheeiesbtmkafau

DeWiz - Modular Debugging for Supercomputers and Computational Grids [chapter]

Dieter Kranzlmüller
2001 Lecture Notes in Computer Science  
Yet, it is not intended as a complete replacement but as a plug-in for well-established, existing tools, which may utilize it to increase their debugging functionality.  ...  Debugging is accepted as one of the difficult tasks of high performance software development, which can be attributed to the high complexity of parallel and distributed applications.  ...  This means, that bigger systems are probably more difficult to debug than smaller systems.  ... 
doi:10.1007/3-540-45718-6_86 fatcat:ne26xkafp5cf7eu6vvjjdl7hje
« Previous Showing results 1 — 15 out of 47,539 results