Diet: New Developments and Recent Results

  • A. Amar
  • R. Bolze
  • A. Bouteiller
  • A. Chis
  • Y. Caniou
  • E. Caron
  • P. K. Chouhan
  • G. Le Mahec
  • H. Dail
  • B. Depardon
  • F. Desprez
  • J. -S. Gay
  • A. Su
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4375)


Among existing grid middleware approaches, one simple, powerful, and flexible approach consists of using servers available in different administrative domains through the classic client-server or Remote Procedure Call (RPC) paradigm. Network Enabled Servers (NES) implement this model also called GridRPC. Clients submit computation requests to a scheduler whose goal is to find a server available on the grid. The aim of this paper is to give an overview of an NES middleware developed in the GRAAL team called DIET and to describe recent developments. DIET (Distributed Interactive Engineering Toolbox) is a hierarchical set of components used for the development of applications based on computational servers on the grid.


Failure Detector Desktop Grid Remote Procedure Call High Performance Computing Application Master Agent 
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.
    Carey, L., Darling, A.E., Feng, W.c.: The design, implementation, and evaluation of mpiblast. In: ClusterWorld 2003 (2003)Google Scholar
  2. 2.
    Agbaria, A., Plank, J.S.: Design, implementation, and performance of checkpointing in netsolve. dsn, 00:49 (2000)Google Scholar
  3. 3.
    Amin, K., von Laszewski, G., Hategan, M., Zaluzec, N.J., Hampton, S., Rossi, A.: GridAnt: A Client-Controllable Grid Workflow System. hicss, 07:70210c (2004)Google Scholar
  4. 4.
    Arbenz, P., Gander, W., Mori, J.: The Remote Computational System. Parallel Computing 23(10), 1421–1428 (1997)CrossRefGoogle Scholar
  5. 5.
    Arnold, D., Agrawal, S., Blackford, S., Dongarra, J., Miller, M., Sagi, K., Shi, Z., Vadhiyar, S.: Users’ Guide to NetSolve V1.4. Computer Science Dept. Technical Report CS-01-467, University of Tennessee, Knoxville, TN (July 2001),
  6. 6.
    Arnold, D.C., Casanova, H., Dongarra, J.: Innovations of the NetSolve Grid Computing System. Concurrency And Computation: Practice And Experience 14, 1–23 (2002)CrossRefGoogle Scholar
  7. 7.
    Bjornson, R.D., Sherman, A.H., Weston, S.B., Willard, N., Wing, J.: Turboblast: A parallel implementation of blast based on the turbohub process integration architecture. In: Parallel and Distributed Processing Symposium. Proceedings International, IPDPS, pp. 183–190. TurboGenomics, Inc. (2002)Google Scholar
  8. 8.
    Bolze, R., Caron, E., Desprez, F., Hoesch, G., Pontvieux, C.: A monitoring and visualization tool and its application for a network enabled server platform. In: Gavrilova, M., Gervasi, O., Kumar, V., Tan, C.J.K., Taniar, D., Laganà, A., Mun, Y., Choo, H., et al. (eds.) ICCSA 2006. LNCS, vol. 3984, pp. 202–213. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  9. 9.
    Braun, R.C., Pedretti, K.T., Casavant, T.L., Scheetz, T.E., Birkett, C.L., Roberts, C.A.: Parallelization of local BLAST service on workstation clusters. FGCS 17(6), 745–754 (2001)CrossRefGoogle Scholar
  10. 10.
    Capit, N., Costa, G.D., Georgiou, Y., Huard, G., Martin, C., Mounié, G., Neyron, P., Richard, O.: A batch scheduler with high level components. In: Cluster computing and Grid 2005 (CCGrid05) (2005)Google Scholar
  11. 11.
    Cappello, F., Caron, E., Dayde, M., Desprez, F., Jeannot, E., Jegou, Y., Lanteri, S., Leduc, J., Melab, N., Mornet, G., Namyst, R., Primet, P., Richard, O.: Grid’5000: a large scale, reconfigurable, controlable and monitorable Grid platform. In: SC’05: Proc. The 6th IEEE/ACM International Workshop on Grid Computing Grid’2005, Seattle, USA, November 13-14, 2005, pp. 99–106. ACM Press, New York (2005)Google Scholar
  12. 12.
    Caron, E., Chouhan, P.K., Legrand, A.: Automatic Deployment for Hierarchical Network Enabled Server. In: The 13th Heterogeneous Computing Workshop (HCW 2004), Santa Fe. New Mexico, April (2004)Google Scholar
  13. 13.
    Caron, E., Chouhan, P.K., Dail, H.: Godiet: A deployment tool for distributed middleware on grid’5000. In: IEEE (ed.) EXPGRID workshop. Experimental Grid Testbeds for the Assessment of Large-Scale Distributed Apllications and Tools. In conjunction with HPDC-15, Paris, France, June 19th, pp. 1–8 (2006)Google Scholar
  14. 14.
    Caron, E., Desprez, F.: Diet: A scalable toolbox to build network enabled servers on the grid. International Journal of High Performance Computing Applications 20(3), 335–352 (2006)CrossRefGoogle Scholar
  15. 15.
    Chen, W., Toueg, S., Aguilera, M.K.: On the quality of service of failure detectors. IEEE Transactions on Computing 51(1), 13–32 (2002), doi:10.1109/12.980014MathSciNetCrossRefGoogle Scholar
  16. 16.
    Chouhan, P.K., Dail, H., Caron, E., Vivien, F.: Automatic Middleware Deployment Planning on Clusters. International Journal of High Performance Computing Applications (To appear, 2007)Google Scholar
  17. 17.
    Denis, A., Perez, C., Priol, T.: Towards high performance CORBA and MPI middlewares for grid computing. In: Lee, C.A. (ed.) GRID 2001. LNCS, vol. 2242, pp. 14–25. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  18. 18.
    DIET. Distributed Interactive Engineering Toolbox.
  19. 19.
    Djilali, S., Herault, T., Lodygensky, O., Morlier, T., Fedak, G., Cappello, F.: Rpc-v: Toward fault-tolerant rpc for internet connected desktop grids with volatile nodes. In: SC ’04: Proceedings of the 2004 ACM/IEEE conference on Supercomputing, Washington, DC, USA, p. 39. IEEE Computer Society Press, Los Alamitos (2004)Google Scholar
  20. 20.
    Legrand, A., Marchal, L., Casanova, H.: Scheduling distributed applications: the simgrid simulation framework. In: IEEE Computer Society (ed.) 3rd International Symposium on Cluster Computing and the Grid, May 2003, p. 138. IEEE Computer Society Press, Los Alamitos (2003)Google Scholar
  21. 21.
    Litzkow, M., Tannenbaum, T., Basney, J., Livny, M.: Checkpoint and migration of UNIX processes in the condor distributed processing system. Technical Report 1346, University of Wisconsin-Madison (1997)Google Scholar
  22. 22.
  23. 23.
    Mathog, D.R.: Parallel blast on split databases. Bioinformatics 19(14), 1865–1866 (2003)CrossRefGoogle Scholar
  24. 24.
    Matsuoka, S., Nakada, H., Sato, M., Sekiguchi, S.: Design Issues of Network Enabled Server Systems for the Grid, Grid Forum, Advanced Programming Models Working Group whitepaper (2000)Google Scholar
  25. 25.
    Nakada, H., Sato, M., Sekiguchi, S.: Design and Implementations of Ninf: towards a Global Computing Infrastructure. Future Generation Computing Systems, Metacomputing Issue 15(5-6), 649–658 (1999), CrossRefGoogle Scholar
  26. 26.
    Nakada, H., Tanaka, Y., Matsuoka, S., Sekiguchi, S.: The Design and Implementation of a Fault-Tolerant RPC System: Ninf-C. In: Proceeding of HPC Asia 2004, pp. 9–18 (2004)Google Scholar
  27. 27.
    Oinn, T.M., Addis, M., Ferris, J., Marvin, D., Greenwood, R.M., Carver, T., Pocock, M.R., Wipat, A., Li, P.: Taverna: a tool for the composition and enactment of bioinformatics workflow. Bioinformatics 20(17), 3045–3054 (2004)CrossRefGoogle Scholar
  28. 28.
    Plank, J.S., Li, K., Puening, M.A.: Diskless checkpointing. IEEE Transactions on Parallel and Distributed Systems 9(10), 972–980 (1998), CrossRefGoogle Scholar
  29. 29.
    Quinson, M.: Dynamic Performance Forecasting for Network-Enabled Servers in a Metacomputing Environment. In: International Workshop on Performance Modeling, Evaluation, and Optimization of Parallel and Distributed Systems (PMEO-PDS’02), in conjunction with IPDPS’02, April (2002)Google Scholar
  30. 30.
    Sato, M., Boku, T., Takahasi, D.: OmniRPC: a Grid RPC System for Parallel Programming in Cluster and Grid Environment. In: Proceedings of CCGrid2003, Tokyo, May, pp. 206–213 (2003)Google Scholar
  31. 31.
    Seymour, K., Lee, C., Desprez, F., Nakada, H., Tanaka, Y.: The End-User and Middleware APIs for GridRPC. In: Workshop on Grid Application Programming Interfaces, In conjunction with GGF12, Brussels, Belgium, September (2004)Google Scholar
  32. 32.
    Shirasuna, S., Nakada, H., Matsuoka, S., Sekiguchi, S.: Evaluating Web Services Based Implementations of GridRPC. In: Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing (HPDC-11 2002), July 2002, pp. 237–245. IEEE Computer Society Press, Los Alamitos (2002), Google Scholar
  33. 33.
    Singh, G., Deelman, E., Mehta, G., Vahi, K., Su, M.-H.i., Berriman, G.B., Good, J., Jacob, J.C., Katz, D.S., Lazzarini, A., Blackburn, K., Koranda, S.: The pegasus portal: web based grid computing. In: SAC ’05: Proceedings of the 2005 ACM symposium on Applied computing, Santa Fe, New Mexico, pp. 680–686. ACM Press, New York, NY, USA (2005), doi:10.1145/1066677.1066834CrossRefGoogle Scholar
  34. 34.
    Tanaka, Y., Nakada, N., Sekiguchi, S., Suzumura, T., Matsuoka, S.: Ninf-G: A Reference Implementation of RPC-based Programming Middleware for Grid Computing. J. of Grid Comput. 1, 41–51 (2003)CrossRefGoogle Scholar
  35. 35.
    Condor Team. The directed acyclic graph manager.
  36. 36.
    Wang, C., Alqaralleh, B.A., Zhou, B.B., Till, M., Zomaya, A.Y.: A blast service built on data indexed overlay network. In: e-Science, pp. 16–23 (2005)Google Scholar
  37. 37.
    Tanaka, Y., Takemiya, H., Nakada, H., Sekiguchi, S.: Design, Implementation and Performance Evaluation of GridRPC Programming Middleware for a Large-Scale Computational Grid. In: Proceedings of 5th IEEE/ACM International Workshop on Grid Computing, pp. 298–305. ACM Press, New York (2005)Google Scholar

Copyright information

© Springer Berlin Heidelberg 2007

Authors and Affiliations

  • A. Amar
    • 1
  • R. Bolze
    • 1
  • A. Bouteiller
    • 1
  • A. Chis
    • 1
  • Y. Caniou
    • 1
  • E. Caron
    • 1
  • P. K. Chouhan
    • 1
  • G. Le Mahec
    • 2
  • H. Dail
    • 1
  • B. Depardon
    • 1
  • F. Desprez
    • 1
  • J. -S. Gay
    • 1
  • A. Su
    • 1
  1. 1.LIP Laboratory (UMR CNRS, ENS Lyon, INRIA, UCBL 5668) / GRAAL ProjectFrance
  2. 2.LPC / PCSV (CNRS / IN2P3 UBP Clermont-Ferrand)France

Personalised recommendations