Experience in Parallelizing Large Application Programs

  • Mario Juaçaba Teixeira CEPEL

Resumo


Este artigo descreve a experiência e as ferramentas usadas na paralelização de grandes programas de aplicação de dois tipos: simulação de Monte-Carlo e otimização em programação linear. Estas técnicas são empregadas em um grande número de aplicações de planejamento e operação de sistemas elétricos e em vários campos da engenharia e ciência em geral. O paralelismo é analisado no nível de subrotina e o programador será responsável por adaptar o código existente ao ambiente paralelo. As ferramentas compreendem um sistema multi-processador com facilidades para programação de aplicações paralelas, um simulador para ajudar na partição do problema e sua depuração, e um banco de dados contendo informações sobre as variáveis e subrotinas da aplicação. O objetivo é reduzir os tempos de execução levando em conta a estrutura da solução. Três casos-estudo ilustram o emprego das ferramentas acima e a metodologia de desenvolvimento. Os resultados obtidos mostram uma alta eficiência no uso de processadores concorrentes.

Referências

M.J. Quinn, "Designing efficient algorithms for parallel computers". McGraw-Hill, 1987.

M. Chandy, J. Misra, "Parallel program design", Addison-Wesley, 1988.

D.A. Padua, D.J. Kuck, D.H. Lawrie, "High-speed multiprocessors and compilation techniques". IEEE Tr. on Computers, vol. C-29, no.9, Sep. 1980.

M. Kumar, "Measuring parallelism in computation-intensive scientific/engineering applications", IEEE Tr. on Computers, vol. 37, no.9, Sep. 1988.

A.H. Karp, "Programming for Parallelism". IEEE Computer, pp. 43-56, May 1987.

G.C. Oliveira, S.H.F, Cunha and M.V.F. Pereira, "Direct method for multi-area reliability evaluation". IEEE Tr. on Power Systems, pp. 934-942, November 1987.

A. Monticelli, M.V.F. Pereira and L.M.V.G. Pinto, "Security-Constrained Optimal Power Flow with o Corrective Reschedulig" IEEE Transaciions on Power Systems, Vol. PWRS-2, NO. 1, February 1987

L. Lasdon, "Optimization theory for large systems", New York, McMillan, 1970.

System Analysis Model — Methods and Theory Manual, PNUCC System Analysis Committee, November 1983.

CPqD, "Specification and characteristics of the Preferential Processor". Dot PP.EEA.001/ CA-01-AB, 1987

M.J. Teixeira, M.V.F. Pereira, L.A. Terry and H.J.C.P. Pinto, "Environment for Developing Loosely Coupled Parallel Programs". 7th. SBA Conference, S.J. dos Campos SP, Brasil, Aug. 1988.
Publicado
25/10/1989
TEIXEIRA, Mario Juaçaba. Experience in Parallelizing Large Application Programs. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 3. , 1989, Recife/PE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1989 . p. 31-41. DOI: https://doi.org/10.5753/sbes.1989.25249.