naukowo-in\u017cynierskiego. Realizuje on model programowania z r\u00f3wnoleg\u0142o\u015bci\u0105 danych, g\u0142\u00f3wnie dla operacji wektorowych i macierzowych. Zawiera rozszerzenia w postaci dyrektyw kompilatora uzupe\u0142niaj\u0105cych standardowe instrukcje Fortranu. J\u0119zyk ten z za\u0142o\u017cenia ma udost\u0119pnia\u0107 model programowania praktycznie realizowalny, prostszy ni\u017c inne i r\u00f3wnie efektywny.
W celu zr\u00f3wnoleglenia dzia\u0142ania poprzez przypisanie danych poszczeg\u00f3lnym procesom High Performance Fortran udost\u0119pnia dyrektywy okre\u015blaj\u0105ce u\u0142o\u017cenie procesor\u00f3w:
!HPF$ PROCESSORS, DIMENSION(3,4):: P1
!HPF$ PROCESSORS, DIMENSION(2,6):: P2
!HPF$ PROCESSORS, DIMENSION(12):: P3
!HPF$ PROCESSORS, DIMENSION(2,2,3):: P4
W jednym programie mo\u017ce istnie\u0107 wiele zdefiniowanych uk\u0142ad\u00f3w procesor\u00f3w, wykorzystywanych w r\u00f3\u017cnych miejscach do realizacji r\u00f3\u017cnych operacji.
Okre\u015blenie BLOCK oznacza podzia\u0142 tablicy na bloki przypisywane kolejnym procesorom, okre\u015blenie CYCLIC oznacza przypisywanie kolejnych wyraz\u00f3w tablicy kolejnym procesorom z okresowym zawijaniem.
Unified Parallel C (UPC) to bardzo wygodne w u\u017cyciu rozszerzenie j\u0119zyka C s\u0142u\u017c\u0105ce do programowania r\u00f3wnoleg\u0142ego. Oparte jest ono na modelu programowania r\u00f3wnoleg\u0142ego o pami\u0119ci fizycznie rozproszonej, logicznie wsp\u00f3\u0142dzielonej. UPC to niewielkie i bardzo wygodne w u\u017cyciu narz\u0119dzie pozwalaj\u0105ce tworzy\u0107 wydajne programy.
Leave a Comment