Program Design Environment for Multicore Processor Systems with Program Execution Controlled by Global States Monitoring
Authors:
- Marek TudrujMTMarek Tudruj
- Janusz BorkowskiJBJanusz Borkowski
- Lukasz MaskoLMLukasz Masko
- Adam SmykASAdam Smyk
- Damian KopanskiDKDamian Kopanski
- Eryk LaskowskiELEryk Laskowski
- 1 July 2011
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 23795352,p. 102-109
Abstract
A new distributed program graphical design environment is described in the paper. It is oriented towards designing program execution control based on a built-in system infrastructure which enables easy global application states monitoring in systems based on multicore processors. Two aspects of global application control design are covered. First is the global control flow in programs at the level of processes and threads. The second is the asynchronous control of internal process and thread behavior. The proposed control infrastructure is based on structural program elements called synchronizers organized at the process and thread levels to collect state information, evaluate control predicates on global states and send signals to application program threads and processes to stimulate global control actions. The paper presents principles of the application program graphical design and programming methods to implement global control at the level of threads.Keywords
This publication has 5 references indexed in Scilit:
- Dual Communication Network in Program Control Based on Global Application State Monitoring2007
- Graphical Design of Parallel Programs with Control Based on Global Application States Using an Extended P-Grade System2005
- Visual programming support for graph-oriented parallel/distributed processingSoftware: Practice and Experience, 2005
- Detecting global predicates in distributed systems with clocksDistributed Computing, 2000
- Linda in contextCommunications of the ACM, 1989