MakeD - Make Distribuído

  • Aredis S. de Oliveira UNICAMP
  • Rogério Drummond UNICAMP

Abstract


This paper discusses the process of transforming centralized make application in a distributed tool that uses local network resources. The Distributed Make (MakeD) was implemented aiming at more efficient make process and as test case for the development of distributed application derived from its existing centralyzed. The implementation of the Client/Server MakeD uses RPC and multithreading to ensuse distribution in the local network and multitasking within each node. The results show performance gains of 65% compared to original make. Performance gains reachs 80% when combinning distribution and multitasking.

Keywords: Distributed make, distributed aplications, threads, transforming centralized aplications in distributed ones

References

M. Acceta, R. Baron, et. ali. Mach: A New Kernel Foundation for UNIX Development. Tech. Rep. - Carnegie Mellon University, agosto 1986.

Adam Beguelin et. ali. PVM 3 User's Guide and Reference Manual, ORNL/TM-12187. Tech. Rep. - Oak Ridge National Laboratory, May 1994.

D. R. Cheriton. The V Distributed System. CACM Vol 31, 3, 314-333, março 1988.

Overview of the CHORUS® Distributed Operationg Systems. Tech. Rep. Chorus Systèms CS/TR-09-25, April 1990.

C. Di Ciamni. OMNI - Sistema de Suporte a Aplicações Distribuídas. Tese de Mestrado, DCC-IMECC-UNICAMP, agosto 1994.

R. Drummond. Shadow Objects - Compartilhando Estruturas em Programas Multi-usuário. Palestra Interna, Lab. A-HAND, IC, UNICAMP, novembro 1995.

R. Drummond, C. Gonçalves J. LegoShell: Linguagem Visual de Programação Distribuída. Anais do XIV SBRC, Fortaleza, CE, maio 1996.

D. W. Duke, et ali. Research Toward a Heterogêneous Networked Computing Cluster: The DQS Version 3.0. Tech. Rep. SCRI, Florida University, March 1994.

F. Dwyer. Using the DQS Parallel Make Utility. Tech. Rep. SCRI, Florida University, January 1994.

S.I. Feldman. MAKE - A Program for Maintaining Computers Programs. Software-Practice and Experience, Vol. 9, 255-265, 1979.

C. J. Fleckenstein and D. Hemmendinger. Using a Global Name Space for Parallel Execution of UNIX Tools. CACM, Volume 32, 9, September 1989.

G. A. Geist, V. S. Sunderam. Network Based Concurrent Computing on the PVM System. Tech. Rep. - Oak Ridge National Laboratory, TN 37831.

C. Gonçalves J. Objetos Distribuídos. Teste de Mestrado, DCC-IMECC-UNICAMP, agosto 1994.

Paragon Application Tools User's Guide, Intel Corporation, June 1994.

M. Loitz. Código Fonte do Lmake. Tech. University Braunschweig, Germany, 1996.

S. J. Mullender, A. S. Tenenbaum, et. ali. Amoeba - Distributed Operationg System for the 1990s. Computer, pp. 44-53, May 1990.

Object Management Group, Inc. The CORBA and Specification. OMG Document Number 91.12.1, John Wiley & Sons, Inc., 1991.

Object Management Group, Inc. Object Management Architecture Guide. OMG TC Document 92.11.1, John Wiley & Sons, Inc., 1992.

Distributed Computing Environment Overview. White paper - OSF, 1990.

L.S. Revor. DQS User's Guide. Argonne National Laboratiory, September 1992.

RM. Stallman and R. McGrath. GNU Make User's Guide. FSF, Inc., April 1995.

The Sun Network File System: Design, Implementation and Experience. Sun Microsystems, Mountain View (CA), 1987.

Sun Microsystems, XDR: External Data Representation Standard, RFC1057, june 1988.

Network Interfaces Programmer's Guide. Sun Microsystems, Inc., Mountain View (CA), August 1994.
Published
1997-10-15
OLIVEIRA, Aredis S. de; DRUMMOND, Rogério. MakeD - Make Distribuído. In: BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES), 11. , 1997, Recife/PE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1997 . p. 181-196. DOI: https://doi.org/10.5753/sbes.1997.24048.