PM-PVM: a portable multithreaded PVM

Detalhes bibliográficos
Autor(a) principal: Santos, Cláudio Miguel de Paiva
Data de Publicação: 2004
Outros Autores: Aude, Júlio Salek
Tipo de documento: Relatório
Idioma: eng
Título da fonte: Repositório Institucional da UFRJ
Texto Completo: http://hdl.handle.net/11422/2572
Resumo: PM-PVM is a portable implementation of PVM designed to work on SMP architectures supporting multithreading. PM-PVM portability is achieved through the implementation of the PVM functionality on top of a reduced set of parallel programming primitives. Within PM-PVM; PVM tasks are mapped onto threads and the message passing functions are implemented using shared memory. Three implementation appproaches of the PVM message passing functions have been adopted. In the first one, a single message copy in memory is shared by alI destination tasks. The second one replicates the message for every destination task but requires less synchronization. Finally, the third approach uses a combination of features from the two previous ones. Experimental results comparing the performance of PM-PVM and PVM applications running on a 4-processor Sparcstation 20 under Solaris 2.5 show that PM-PVM can produce execution times up to 54% smaller than PVM.
id UFRJ_28cedf94f318ef5c92bd5a2b49ecf354
oai_identifier_str oai:pantheon.ufrj.br:11422/2572
network_acronym_str UFRJ
network_name_str Repositório Institucional da UFRJ
repository_id_str
spelling PM-PVM: a portable multithreaded PVMPVM (Máquinas paralelas virtuais)MultithreadingPortable Multithreaded PVMCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOPM-PVM is a portable implementation of PVM designed to work on SMP architectures supporting multithreading. PM-PVM portability is achieved through the implementation of the PVM functionality on top of a reduced set of parallel programming primitives. Within PM-PVM; PVM tasks are mapped onto threads and the message passing functions are implemented using shared memory. Three implementation appproaches of the PVM message passing functions have been adopted. In the first one, a single message copy in memory is shared by alI destination tasks. The second one replicates the message for every destination task but requires less synchronization. Finally, the third approach uses a combination of features from the two previous ones. Experimental results comparing the performance of PM-PVM and PVM applications running on a 4-processor Sparcstation 20 under Solaris 2.5 show that PM-PVM can produce execution times up to 54% smaller than PVM.BrasilInstituto Tércio Pacitti de Aplicações e Pesquisas Computacionais2017-08-03T14:39:15Z2023-12-21T03:03:23Z2004-12-31info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/reportSANTOS, C. M. P; AUDE, J. S. PM-PVM: a portable multithreaded PVM. Rio de Janeiro: NCE, UFRJ, 1999. 11p. (Relatório Técnico, 08/99).http://hdl.handle.net/11422/2572engRelatório Técnico NCESantos, Cláudio Miguel de PaivaAude, Júlio Salekinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRJinstname:Universidade Federal do Rio de Janeiro (UFRJ)instacron:UFRJ2023-12-21T03:03:24Zoai:pantheon.ufrj.br:11422/2572Repositório InstitucionalPUBhttp://www.pantheon.ufrj.br/oai/requestpantheon@sibi.ufrj.bropendoar:2023-12-21T03:03:24Repositório Institucional da UFRJ - Universidade Federal do Rio de Janeiro (UFRJ)false
dc.title.none.fl_str_mv PM-PVM: a portable multithreaded PVM
title PM-PVM: a portable multithreaded PVM
spellingShingle PM-PVM: a portable multithreaded PVM
Santos, Cláudio Miguel de Paiva
PVM (Máquinas paralelas virtuais)
Multithreading
Portable Multithreaded PVM
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
title_short PM-PVM: a portable multithreaded PVM
title_full PM-PVM: a portable multithreaded PVM
title_fullStr PM-PVM: a portable multithreaded PVM
title_full_unstemmed PM-PVM: a portable multithreaded PVM
title_sort PM-PVM: a portable multithreaded PVM
author Santos, Cláudio Miguel de Paiva
author_facet Santos, Cláudio Miguel de Paiva
Aude, Júlio Salek
author_role author
author2 Aude, Júlio Salek
author2_role author
dc.contributor.author.fl_str_mv Santos, Cláudio Miguel de Paiva
Aude, Júlio Salek
dc.subject.por.fl_str_mv PVM (Máquinas paralelas virtuais)
Multithreading
Portable Multithreaded PVM
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
topic PVM (Máquinas paralelas virtuais)
Multithreading
Portable Multithreaded PVM
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
description PM-PVM is a portable implementation of PVM designed to work on SMP architectures supporting multithreading. PM-PVM portability is achieved through the implementation of the PVM functionality on top of a reduced set of parallel programming primitives. Within PM-PVM; PVM tasks are mapped onto threads and the message passing functions are implemented using shared memory. Three implementation appproaches of the PVM message passing functions have been adopted. In the first one, a single message copy in memory is shared by alI destination tasks. The second one replicates the message for every destination task but requires less synchronization. Finally, the third approach uses a combination of features from the two previous ones. Experimental results comparing the performance of PM-PVM and PVM applications running on a 4-processor Sparcstation 20 under Solaris 2.5 show that PM-PVM can produce execution times up to 54% smaller than PVM.
publishDate 2004
dc.date.none.fl_str_mv 2004-12-31
2017-08-03T14:39:15Z
2023-12-21T03:03:23Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/report
format report
status_str publishedVersion
dc.identifier.uri.fl_str_mv SANTOS, C. M. P; AUDE, J. S. PM-PVM: a portable multithreaded PVM. Rio de Janeiro: NCE, UFRJ, 1999. 11p. (Relatório Técnico, 08/99).
http://hdl.handle.net/11422/2572
identifier_str_mv SANTOS, C. M. P; AUDE, J. S. PM-PVM: a portable multithreaded PVM. Rio de Janeiro: NCE, UFRJ, 1999. 11p. (Relatório Técnico, 08/99).
url http://hdl.handle.net/11422/2572
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv Relatório Técnico NCE
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Brasil
Instituto Tércio Pacitti de Aplicações e Pesquisas Computacionais
publisher.none.fl_str_mv Brasil
Instituto Tércio Pacitti de Aplicações e Pesquisas Computacionais
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRJ
instname:Universidade Federal do Rio de Janeiro (UFRJ)
instacron:UFRJ
instname_str Universidade Federal do Rio de Janeiro (UFRJ)
instacron_str UFRJ
institution UFRJ
reponame_str Repositório Institucional da UFRJ
collection Repositório Institucional da UFRJ
repository.name.fl_str_mv Repositório Institucional da UFRJ - Universidade Federal do Rio de Janeiro (UFRJ)
repository.mail.fl_str_mv pantheon@sibi.ufrj.br
_version_ 1815455964886728704