In this work three methods are compared for the implementation of parallel algorithms on VAX/VMS multiprocessor systems: the use of the Parallel Processing Library, the use of the Parallel Fortran and the 'busy-wait' technique. The first and the second methods are available with the VMS 5 O.S., the third is a programming technique based on control variables in shared memory, that we implemented on VAX/VMS systems. In order to avoid loss of syncronization, counters instead of binary flags are used as control variables. We used as test programs the vector product, the matrix product and a matrix relaxation with the Gauss-Seidel method. The trials were carried out on a biprocessor VAX 8350 with VMS 5.1 and working as single user systems.

In questo lavoro sono confrontati tre metodi per l'implementazione di algoritmi paralleli su sistemi multiprocessore VAX/VMS: l' uso della Parallel Processing Library, l' uso del Parallel Fortran e la tecnica 'busy-wait'. Il primo ed il secondo metodo sono disponibili con it S.O. VMS 5, il terzo è una tecnica di programmazione, basata su variabili di controllo in memoria condivisa, da noi implementata sui sistemi VAX/VMS. Per evitare perdite di sincronizzazione, sono stati utilizzati come variabili di controllo contatori invece di variabili binarie. Sono stati usati come programmi di test il prodotto di vettori, il prodotto di matrici ed il rilassamento matriciale secondo il metodo di Gauss-Seidel. Le prove sono state condotte su un biprocessore VAX 8350 con VMS 5.1 ed utilizzato come sistema monoutente.

Programmazione parallela in ambiente VAX/VMS: Parallel Processing Library, Fortran parallelo e tecniche busy-wait

M Morando;A Corana
1991

Abstract

In this work three methods are compared for the implementation of parallel algorithms on VAX/VMS multiprocessor systems: the use of the Parallel Processing Library, the use of the Parallel Fortran and the 'busy-wait' technique. The first and the second methods are available with the VMS 5 O.S., the third is a programming technique based on control variables in shared memory, that we implemented on VAX/VMS systems. In order to avoid loss of syncronization, counters instead of binary flags are used as control variables. We used as test programs the vector product, the matrix product and a matrix relaxation with the Gauss-Seidel method. The trials were carried out on a biprocessor VAX 8350 with VMS 5.1 and working as single user systems.
1991
Istituto di Elettronica e di Ingegneria dell'Informazione e delle Telecomunicazioni - IEIIT
In questo lavoro sono confrontati tre metodi per l'implementazione di algoritmi paralleli su sistemi multiprocessore VAX/VMS: l' uso della Parallel Processing Library, l' uso del Parallel Fortran e la tecnica 'busy-wait'. Il primo ed il secondo metodo sono disponibili con it S.O. VMS 5, il terzo è una tecnica di programmazione, basata su variabili di controllo in memoria condivisa, da noi implementata sui sistemi VAX/VMS. Per evitare perdite di sincronizzazione, sono stati utilizzati come variabili di controllo contatori invece di variabili binarie. Sono stati usati come programmi di test il prodotto di vettori, il prodotto di matrici ed il rilassamento matriciale secondo il metodo di Gauss-Seidel. Le prove sono state condotte su un biprocessore VAX 8350 con VMS 5.1 ed utilizzato come sistema monoutente.
algoritmi paralleli; sistemi multiprocessore; VAX/VMS; Parallel Processing Library; Fortran parallelo; tecniche busy-wait; valutazione delle prestazioni
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/315541
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact