Skip to main content

XChange: Coupling parallel applications in a dynamic environment

Publication ,  Conference
Abbasi, H; Wolf, M; Schwan, K; Eisenhauer, G; Hilton, A
Published in: Proceedings - IEEE International Conference on Cluster Computing, ICCC
2004

Modern computational science applications are becoming increasingly multi-disciplinary, involving widely distributed research teams and their underlying computational platforms. A common problem for the grid applications used in these environments is the necessity to couple multiple, parallel subsystems, with examples ranging from data exchanges between cooperating, linked parallel programs, to concurrent data streaming to distributed storage engines. This paper presents the XChange mxn middleware infrastructure for coupling componentized distributed applications. XChange mxn implements the basic functionality of well-known services like the CCA Forum's MxN project, by providing efficient data redistribution across parallel application components. Beyond such basic functionality, however, XChange mxn also addresses two of the problems faced by wide area scientific collaborations, which are (1) the need to deal with dynamic application/ component behaviors, such as dynamic arrivals and departures due to the availability of additional resources, and (2) the need to 'match ' data formats across disparate application components and research teams. In response to these needs, XChange mxn uses an anonymous publish/subscribe model for linking interacting components, and the data being exchanged is dynamically specialized and transformed to match end point requirements. The pub/sub paradigm makes it easy to deal with dynamic component arrivals and departures. Dynamic data trans-formation enables the 'in flight' correction of data or needs mismatches for cooperating components. This paper describes the design and implementation of XChange mxn, and it evaluates its implementation compared to those of less flexible transports like MPI. It also highlights the utility of XChange mxn's 'in flight' data specialization, by applying it to the SmartPointer parallel data visualization environment developed at our institution. Interestingly, using XChange mxn did not significantly affect performance but led to a reduction in the size of the code base. © 2004 IEEE.

Duke Scholars

Published In

Proceedings - IEEE International Conference on Cluster Computing, ICCC

DOI

ISSN

1552-5244

Publication Date

2004

Start / End Page

471 / 480
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Abbasi, H., Wolf, M., Schwan, K., Eisenhauer, G., & Hilton, A. (2004). XChange: Coupling parallel applications in a dynamic environment. In Proceedings - IEEE International Conference on Cluster Computing, ICCC (pp. 471–480). https://doi.org/10.1109/CLUSTR.2004.1392646
Abbasi, H., M. Wolf, K. Schwan, G. Eisenhauer, and A. Hilton. “XChange: Coupling parallel applications in a dynamic environment.” In Proceedings - IEEE International Conference on Cluster Computing, ICCC, 471–80, 2004. https://doi.org/10.1109/CLUSTR.2004.1392646.
Abbasi H, Wolf M, Schwan K, Eisenhauer G, Hilton A. XChange: Coupling parallel applications in a dynamic environment. In: Proceedings - IEEE International Conference on Cluster Computing, ICCC. 2004. p. 471–80.
Abbasi, H., et al. “XChange: Coupling parallel applications in a dynamic environment.” Proceedings - IEEE International Conference on Cluster Computing, ICCC, 2004, pp. 471–80. Scival, doi:10.1109/CLUSTR.2004.1392646.
Abbasi H, Wolf M, Schwan K, Eisenhauer G, Hilton A. XChange: Coupling parallel applications in a dynamic environment. Proceedings - IEEE International Conference on Cluster Computing, ICCC. 2004. p. 471–480.

Published In

Proceedings - IEEE International Conference on Cluster Computing, ICCC

DOI

ISSN

1552-5244

Publication Date

2004

Start / End Page

471 / 480