Skip to main content
Log in

Trustworthy remote compiling services for grid-based scientific applications

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Grid computing, which is characterized by large-scale sharing and collaboration of dynamic resources, is becoming an emerging computing platform on a global scale for data-intensive and computation-intensive scientific application. However, the complications of large-scale scientific computations and simulations harnessing massive computing resources are compounded by extensive heterogeneity in environments arising from “the Grid.” Scientists and engineers lack an intuitive grid-based compilation tool, which has contributed to the difficulty of exploiting these diverse resources and developing their applications on the grid. While manual configuration of various toolkits simplifying the end-to-end completion of a job is adequate for a computational grid with a limited number of nodes, the compilation procedure becomes inefficient for a computational grid with an increasing number of heterogeneous computational service providers. On the other hand, a global-scale computational grid is a potentially untrustworthy computing environment. How to take advantage of the potentially untrustworthy grid resources to provide trustworthy computational services for large-scale scientific applications is another critical issue.

In this article, a remote compiling service for a heterogeneous computational grid is developed. In addition to running compilation tasks, the remote compiling service provides security enforcement and validation facilities, including intermediate value checking, secure source program submission, restricted compilation, and binary inspection, to support trustworthy compilation and execution of grid-based scientific applications. Overall, it is expected that our remote compiling services on the grid can tackle the heterogeneity problem of the grid and provide a secure, trustworthy, reliable, and state-of-the-art mechanism to develop grid-aware scientific applications.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Allen R (2001) Workflow: an introduction. Workflow Handbook 2001, Workflow Management Coalition

  2. Anderson DP, Cobb J, Korpela E, Lebofsky M, Werthimer D (2002) SETI@home: an experiment in public-resource computing. Commun ACM 45(11):56–61

    Article  Google Scholar 

  3. Automake and Autoconfig (2005) http://www.gnu.org/software/automake/

  4. Beck M, Dongarra J, Eijkhout V, Langston M, Moore T, Plank J (2003) Scalable, trustworthy network computing using untrusted intermediaries: a position paper. In: DOE/NSF workshop on new directions in cyber-security in large-scale networks: development obstacles, 2003

  5. Cao J, Jarvis SA, Saini S, Nudd GR (2003) GridFlow: workflow management for grid computing. In: Proceedings of 3rd international symposium on cluster computing and the grid, CCGRID’03, 2003

  6. Chien A, Calder B, Elbert S, Bhatia K (2003) Entropia: architecture and performance of an enterprise desktop grid system. J Parallel Distrib Comput 63:597–610

    Article  Google Scholar 

  7. De’ ak (1990) Uniform random number generators for parallel computers. Parallel Comput 15:155–164

    Article  MathSciNet  Google Scholar 

  8. Distributed.net website (2005) http://www.distributed.net

  9. EGEE (2004) http://public.eu-egee.org/

  10. Folding@home Distributed Computing (2003) http://folding.stanford.edu

  11. Foster I, Kesselman C (1997) Globus: a metacomputing infrastructure toolkit. Int J Supercomput Appl 11(2):115–128

    Article  Google Scholar 

  12. Foster I, Kesselman C, Tsudik G, Tuecke S (1998) A security architecture for computational grids. In: ACM conference on computers and security, 1998, pp 83–91

  13. Foster I, Kesselman C, Tuecke S (2001) The anatomy of the grid. Int J High Perform Comput Appl 15(3):200–222

    Article  Google Scholar 

  14. Foster I, Kesselman C, Nick JM, Tuecke S (2002) Grid services for distributed integration. Comput 35(6):37–46

    Article  Google Scholar 

  15. Foster I, Kesselman C, Nick JM, Tuecke S (2003) The physiology of the grid. Wiley series in communications networking and distributed systems

  16. Globus website (2005) http://www.globus.org

  17. Goble C, Roure DD (2003) The Grid: an application of the semantic Web. In: Grid computing: making the global infrastructure a reality, pp 437–470

  18. Goodale T, Allen G, Lanfermann G, Masso J, Radke T, Seidel E, Shalf J (2004) The cactus framework and toolkit: design and applications. In: Vector and parallel processing—VECPAR ’2002, 5th international conference, 2004

  19. GPDS. http://www.gpds.org/

  20. GSL (2005) http://www.gnu.org/software/gsl/

  21. LAPACK (2005) http://www.netlib.org/lapack/

  22. Li Y, Mascagni M (2002) Grid-based Monte Carlo applications. In: GRID2002, grid computing third international workshop/conference. Lecture notes in computer science, vol 2536, Baltimore, 2002, pp 13–24

  23. Li Y, Mascagni M (2003) Analysis of large-scale grid-based Monte Carlo applications. Int J High Perform Comput Appl 17(4):369–382

    Article  Google Scholar 

  24. Li Y, Mascagni M (2004) E-science on the grid: toward a dynamic E-science automation with XML and workflow techniques. In: Proceedings of the 8th world multi-conference on systemics, cybernetics, and informatics, SCI’04, Orlando, Florida, 2004

  25. Litzkow M, Livny M, Mutka M (1988) Condor—a hunter of idle workstations. In: Proceedings of the 8th international conference of distributed computing systems, June 1988, pp 104–111

  26. Thain D, Livny M (2001) Multiple bypass: interposition agents for distributed computing. J Clust Comput 4:39–47

    Article  Google Scholar 

  27. Mascagni M, Srinivasan A (2000) Algorithm 806: SPRNG: a scalable library for pseudorandom number generation. ACM Trans Math Softw 26:436–461

    Article  Google Scholar 

  28. NAG (2005) http://www.nag.co.uk/

  29. NEESit (2004) http://it.nees.org/

  30. Novotny J (2000) The grid protal development kit. Concurr: Pract Experience 00:1–7

  31. Novotny J, Tuecke S, Welch V (2001) An online credential repository for the grid: MyProxy, High Performance Distributed Computing (HPDC)

  32. SETI@home (2002) SETI@home: the search for extraterrestrial intelligence. http://setiathome.ssl.berkeley.edu

  33. Taesombut N, Chien A (2004) Distributed Virtual Computer (DVC): simplifying the development of high performance grid applications. In: Proceedings of the workshop on grids and advanced networks (GAN ’04), Chicago, Illinois, held in conjunction with the IEEE cluster computing and the grid (CCGrid2004) conference, April 2004

  34. WorkBench (2004) http://workbench.sdsc.edu/

  35. Zhou M (2000) A scientific computing tool for parallel Monte Carlo in a distributed environment. PhD Dissertation, Univ of Southern Mississippi, 2000

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yaohang Li.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Li, Y., Chen, D. & Yuan, X. Trustworthy remote compiling services for grid-based scientific applications. J Supercomput 41, 119–131 (2007). https://doi.org/10.1007/s11227-006-0029-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-006-0029-9

Keywords

Navigation