1 / 8

Optimització d’E/S per aplicacions paral·leles

Iván Corvillo Jordi Rovira i Boent. Optimització d’E/S per aplicacions paral·leles. Context. Gràcies als sistemes paral·lels, el que limita moltes aplicacions ja no és el temps de CPU: tenim tants CPUs com volem.

harken
Download Presentation

Optimització d’E/S per aplicacions paral·leles

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Iván Corvillo Jordi Rovira i Boent Optimització d’E/S per aplicacions paral·leles

  2. Context • Gràcies als sistemes paral·lels, el que limita moltes aplicacions ja no és el temps de CPU: tenim tants CPUs com volem. • El que limita moltes aplicacions paral·lelitzades és ara les operacions d’entrada i sortida.

  3. Solucions existents • Optimització del codi en temps de compilació, reordenant les operacions d’E/S, i fer servir llibreries especialitzades. (PASSION) • Sistemes de fitxers paral·lels, que fragmenten i distribueixen les dades per poder fer accés paral·lel, reduint la necessitat de sincronitzar un fitxer. (VESTA)

  4. Què és? • ViPIOS (Vienna Parallel Input/Output System) (1998) intenta aprofitar les ventatges d’aquests dos camins. • Optimitza l’entrada i sortida aprofitant la informació tant de temps de compilació com de temps d’execució, reaccionant dinàmicament.

  5. Arquitectura • Separar el mòdul d’entrada/sortida de l’aplicació • Llibreria per les aplicacions (interfície d’E/S). • Servidors cooperant (amb MPI) per fer les operacions d’E/S.

  6. Com funciona? • Les operacions arriben al servidor • El fragmentador les divideix i les envia als altres servidors si fa falta. També pren decisions sobre la distribució de les dades sobre els discs. • El gestor de memòria fa de cache de fragments recents i també pot fer pre-fetching.

  7. Com funciona? • Les dades es distribueixen dinàmicament per tots els dics, per adaptar-se a l’execució. • Tot això ha de ser transparent a l’aplicació.

  8. Bibliografia • Bibliografia • “ViPIOS: The Vienna Parallel Input/Ouput System”, Erich Schikuta, Thomas Fuerle, Helmut Wanek • “PASSION: Parallel and ScalableSoftware for Input Output”, Alod Choudhary, et al. • “The Vesta Parallel File System” Peter F Corbett Drod, et al.

More Related