MakeD - Make Distribuído

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

Resumo


Este artigo descreve a transformação da aplicação make centralizada numa ferramenta distribuída que usa os recursos disponíveis na rede local. O Make Distribuído (MakeD) foi implementado com o objetivo de tomar o processo de make mais eficiente, e analisar aspectos do desenvolvimento de aplicações distribuídas a partir de aplicações centralizadas e de grande porte. A implementação da aplicação cliente/servidor MakeD combina o mecanismo de RPC com recursos de multithreading para explorar a distribuição de tarefas na rede e a multitarefa em cada sistema. Os resultados obtidos demonstram um ganho no desempenho, que atinge 65% em relação ao make original. Se combinar a distribuição e a concorrência nas estações, o ganho relativo chega a 80%.

Palavras-chave: Make distribuído, aplicações distribuídas, threads, transformação de aplicações centralizadas em distribuídas

Referências

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.
Publicado
15/10/1997
OLIVEIRA, Aredis S. de; DRUMMOND, Rogério. MakeD - Make Distribuído. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (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.