Using a Structured Programming Environment for Parallel Remote Visualization

  • Pierluigi Ammirati
  • Andrea Clematis
  • Daniele D’Agostino
  • Vittoria Gianuzzi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3149)


Remote visualization is a key issue in many Grid applications and a demanding task both from the design and the computational point of view. For these reasons adequate algorithms and programming tools are necessary in order to face problems that arise implementing a remote visualization system for Grid architectures. In this paper we report our experiences in the design of components for a remote visualization system using ASSIST [18] a high level environment for parallel programming. The use of ASSIST is considered at two levels: the high level design of the system, and the implementation of a component for isosurface extraction. Performances of the ASSIST component for isosurface extraction are assessed in comparison with a C-MPI based implementation.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Baker, P., Bethel, W., Clyne, J., Fulcomer, S., Hathaway, B., Kohl, J., Moran, P., Parker, S.: DiVA: Distributed Visualization Framework Component Interface. In: Workshop Findings Document, July 8-9 (2003), Eugene Oregon,
  2. 2.
    Baraglia, R., Danelutto, M., Laforenza, D., Orlando, S., Palmeri, P., Pesciullesi, P., Perego, R., Vanneschi, M.: AssistConf: a Grid configuration tool for the ASSIST parallel programming environment. In: Proceedings of Euromicro PDP Conference (2003)Google Scholar
  3. 3.
    Clematis, A., D’Agostino, D., De Marco, W., Gianuzzi, V.: A Web-Based Isosurface Extraction System for Heterogeneous Clients. In: Proceedings of the 29th Euromicro Conference, pp. 148–156. IEEE Computer Society Press, Los Alamitos (2003)Google Scholar
  4. 4.
    Clematis, A., D’Agostino, D., Gianuzzi, V.: An Online Parallel Algorithm for Remote Visualization of Isosurfaces. In: Dongarra, J., Laforenza, D., Orlando, S. (eds.) EuroPVM/MPI 2003. LNCS, vol. 2840, pp. 160–169. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  5. 5.
    Clematis, A., D’Agostino, D., Gianuzzi, V., Mancini, M.: Parallel Decimation of 3D Meshes for Efficent Web based Isosurface Extractio. In: Proceedings of the International Conference of Parallel Computation (PARCO 2003), North Holland/ Elsevier (2003) (in press)Google Scholar
  6. 6.
    D’Agostino, D.: Designing parallel programs for 3D data processing on GRID and Ubiquitous computing architectures. Ph.D Thesis Proposal, Dept. of Computer Science, University of Genova, Italy (November 2002),
  7. 7.
    Gotsman, C., Gumhold, S., Kobbelt, L.: Simplification and Compression of 3-D Meshes. In: Iske, A., Quak, E., Floater, M. (eds.) Tutorials on multiresolution in geometric modelling, Springer, Heidelberg (2002)Google Scholar
  8. 8.
    Hamann, B., Bethel, W., Simon, H.D., Meza, J.C.: NERSC Visualization Greenbook-Future Visualization Needs of the DoE Computational Science Community hosted at NERSC. Int. Journal of High Performance Computing Applications 17(2), 97–124 (2003)CrossRefGoogle Scholar
  9. 9.
    Hoare, C.A.R.: Communicating Sequential Processes. Comm. of the ACM 21(8), 666–677 (1978)MATHCrossRefMathSciNetGoogle Scholar
  10. 10.
  11. 11.
  12. 12.
  13. 13.
  14. 14.
    Ligon III, W.B., Ross, R.B.: PVFS: Parallel Virtual File System. In: Sterling, T. (ed.) Beowulf Cluster Computing with Linux, November 2001, pp. 391–430. MIT Press, Sterling (2001)Google Scholar
  15. 15.
    Lorensen, W., Cline, H.: Marching cubes: A high resolution 3-D surface construction algorithm. Computer Graphics 21, 163–169 (1987)CrossRefGoogle Scholar
  16. 16.
    Rossignac, J.: Edgebreaker: Connectivity compression for triangle meshes. IEEE Transactions on Visualization and Computer Graphics 5(1), 47–61 (1999)CrossRefGoogle Scholar
  17. 17.
    Shalf, J., Bethel, E.W.: The Grid and Future Visualization System Architectures. IEEE Computer Graphics and Applications 23(2), 6–9 (2003)CrossRefGoogle Scholar
  18. 18.
    Vanneschi, M.: The programming model of ASSIST, an environment for parallel and distributed portable applications. Parallel Computing 28(12), 1709–1732 (2002)MATHCrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Pierluigi Ammirati
    • 1
  • Andrea Clematis
    • 1
  • Daniele D’Agostino
    • 1
  • Vittoria Gianuzzi
    • 2
  1. 1.IMATI-CNRGenovaItaly
  2. 2.DISI University of GenovaGenovaItaly

Personalised recommendations