On the Evaluation of JavaSymphony for Heterogeneous Multi-core Clusters

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6586)


Programming hybrid heterogeneous multi-core cluster architectures is today an important topic in scientific and mainstream communities. To address this challenge, we developed JavaSymphony providing high-level programming abstraction and a middle-ware that facilitates the development and high-performance execution of Java applications on modern shared and distributed memory architectures. In this paper we present results of programming and executing a three-dimensional ray tracing application on a heterogeneous many-core cluster architecture.


Heterogeneous Cluster Core Number Cluster Architecture Parallel Execution Time Distribute Memory Architecture 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Aleem, M., Prodan, R., Fahringer, T.: JavaSymphony: A programming and execution environment for parallel and distributed many-core architectures. In: D’Ambra, P., Guarracino, M., Talia, D. (eds.) Euro-Par 2010. LNCS, vol. 6272, pp. 139–150. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  2. 2.
    Caromel, D., Leyton, M.: Proactive parallel suite: From active objects-skeletons-components to environment and deployment. In: César, E., et al. (eds.) Euro-Par Workshops. LNCS, vol. 5415, pp. 423–437. Springer, Heidelberg (2008)Google Scholar
  3. 3.
    Chai, L., Gao, Q., Panda, D.K.: Understanding the impact of multi-core architecture in cluster computing: A case study with intel dual-core system. In: IEEE International Symposium on Cluster Computing and the Grid, vol. 0, pp. 471–478 (2007)Google Scholar
  4. 4.
    Fahringer, T., Jugravu, A.: Javasymphony: a new programming paradigm to control and synchronize locality, parallelism and load balancing for parallel and distributed computing: Research articles. Concurr. Comput.: Pract. Exper. 17(7-8), 1005–1025 (2005)CrossRefGoogle Scholar
  5. 5.
    Kaminsky, A.: Parallel Java: A unified API for shared memory and cluster parallel programming in 100% Java. In: 21st IEEE International Parallel and Distributed Processing Symposium, pp. 1–8. IEEE Computer Society, Los Alamitos (2007)Google Scholar
  6. 6.
    Shafi, A., Manzoor, J.: Towards efficient shared memory communications in MPJ express. In: Proceedings of the 2009 IEEE International Symposium on Parallel and Distributed Processing, pp. 1–7. IEEE Computer Society, Los Alamitos (2009)CrossRefGoogle Scholar
  7. 7.
    Smith, L.A., Bull, J.M.: A multithreaded Java grande benchmark suite. In: Third Workshop on Java for High Performance Computing. pp. 97–105 (2001)Google Scholar
  8. 8.
    Yang, R., Antony, J., Rendell, A.P.: A simple performance model for multithreaded applications executing on non-uniform memory access computers. In: Proceedings of the 2009 11th IEEE International Conference on High Performance Computing and Communications, pp. 79–86. IEEE Computer Society, Los Alamitos (2009)CrossRefGoogle Scholar
  9. 9.
    Zhang, B.Y., Yang, G.W., Zheng, W.M.: Jcluster: an efficient Java parallel environment on a large-scale heterogeneous cluster: Research articles. Concurr. Comput.: Pract. Exper. 18(12), 1541–1557 (2006)CrossRefGoogle Scholar
  10. 10.
    Zhang, H., Lee, J., Guha, R.K.: VCluster: a thread-based Java middleware for smp and heterogeneous clusters with thread migration support. Softw., Pract. Exper. 38(10), 1049–1071 (2008)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  1. 1.Institute of Computer ScienceUniversity of InnsbruckInnsbruckAustria

Personalised recommendations