Serwis Infona wykorzystuje pliki cookies (ciasteczka). Są to wartości tekstowe, zapamiętywane przez przeglądarkę na urządzeniu użytkownika. Nasz serwis ma dostęp do tych wartości oraz wykorzystuje je do zapamiętania danych dotyczących użytkownika, takich jak np. ustawienia (typu widok ekranu, wybór języka interfejsu), zapamiętanie zalogowania. Korzystanie z serwisu Infona oznacza zgodę na zapis informacji i ich wykorzystanie dla celów korzytania z serwisu. Więcej informacji można znaleźć w Polityce prywatności oraz Regulaminie serwisu. Zamknięcie tego okienka potwierdza zapoznanie się z informacją o plikach cookies, akceptację polityki prywatności i regulaminu oraz sposobu wykorzystywania plików cookies w serwisie. Możesz zmienić ustawienia obsługi cookies w swojej przeglądarce.
This paper validates and generalises an optimisation arising in the compilation of while loops in data-parallel languages for MUMD shared memory architectures. Dependencies in the source program force the introduction of global synchronisations in the target MIMD program; yet, an efficient compilation must decrease the number of these costly operations. In this context, Hatcher and Quinn have proposed an optimisation that consists in splitting the original loop in two consecutive loops: a computation loop without additional control dependencies and a waiting loop to ensure global termination. We prove its correctness in the axiomatic semantics of Owicki and Gries. We observe that the loops are independent and conclude that this property is more generally applicable than suggested by Hatcher and Quinn's method.