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.
Similar content being viewed by others
References
Allen R (2001) Workflow: an introduction. Workflow Handbook 2001, Workflow Management Coalition
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
Automake and Autoconfig (2005) http://www.gnu.org/software/automake/
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
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
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
De’ ak (1990) Uniform random number generators for parallel computers. Parallel Comput 15:155–164
Distributed.net website (2005) http://www.distributed.net
EGEE (2004) http://public.eu-egee.org/
Folding@home Distributed Computing (2003) http://folding.stanford.edu
Foster I, Kesselman C (1997) Globus: a metacomputing infrastructure toolkit. Int J Supercomput Appl 11(2):115–128
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
Foster I, Kesselman C, Tuecke S (2001) The anatomy of the grid. Int J High Perform Comput Appl 15(3):200–222
Foster I, Kesselman C, Nick JM, Tuecke S (2002) Grid services for distributed integration. Comput 35(6):37–46
Foster I, Kesselman C, Nick JM, Tuecke S (2003) The physiology of the grid. Wiley series in communications networking and distributed systems
Globus website (2005) http://www.globus.org
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
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
GPDS. http://www.gpds.org/
GSL (2005) http://www.gnu.org/software/gsl/
LAPACK (2005) http://www.netlib.org/lapack/
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
Li Y, Mascagni M (2003) Analysis of large-scale grid-based Monte Carlo applications. Int J High Perform Comput Appl 17(4):369–382
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
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
Thain D, Livny M (2001) Multiple bypass: interposition agents for distributed computing. J Clust Comput 4:39–47
Mascagni M, Srinivasan A (2000) Algorithm 806: SPRNG: a scalable library for pseudorandom number generation. ACM Trans Math Softw 26:436–461
NAG (2005) http://www.nag.co.uk/
NEESit (2004) http://it.nees.org/
Novotny J (2000) The grid protal development kit. Concurr: Pract Experience 00:1–7
Novotny J, Tuecke S, Welch V (2001) An online credential repository for the grid: MyProxy, High Performance Distributed Computing (HPDC)
SETI@home (2002) SETI@home: the search for extraterrestrial intelligence. http://setiathome.ssl.berkeley.edu
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
WorkBench (2004) http://workbench.sdsc.edu/
Zhou M (2000) A scientific computing tool for parallel Monte Carlo in a distributed environment. PhD Dissertation, Univ of Southern Mississippi, 2000
Author information
Authors and Affiliations
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-006-0029-9