Identyfikatory
Warianty tytułu
The impact of parallel programming on performance of Java program
Języki publikacji
Abstrakty
W artykule przedstawiono praktyczne aspekty programowania obiektowego w języku Java w zakresie programowania równoległego, czyli techniki stosowanej w celu wykorzystywania komputerów wieloprocesorowych (lub wielordzeniowych). Przedstawiono mechanizmy, które zapewniają programistom Javy korzystanie z wielu procesorów w przejrzysty i skalowany sposób. Zaprezentowano mechanizmy wspierające techniki programowania równoległego. Przedstawiono technikę rekurencji w ramach strategii „Dziel i zwyciężaj” oraz zasady przetwarzania sekwencyjnego. Zbadano możliwości zwiększenia kodu programu Javy w zakresie technik programowania równoległego na przykładzie frameworku Fork/Join. Przedstawiono możliwości tego frameworku pod kątem zwiększenia wydajności programu Javy. Przeprowadzono pomiary czasu wykonania programu dla różnych poziomów równoległości oraz różnych progów przetwarzania sekwencyjnego. Wykazano, że odpowiednia konstrukcja kodu Javy może znacznie skrócić czas wykonywania programu Javy, co przekłada się na wydajność programu.
The article presents the practical aspects of object-oriented programming language Java in the field of parallel programming, a technique used in order to use multiprocessor computers (or multi-core). Mechanisms supporting parallel programming techniques were presented. Recursion technique in the framework of the "Divide and conquer" and the principle of sequential processing were presented. We examined the possibility of increasing the Java code program in the field of parallel programming on the example framework Fork/Join. The possibilities of this framework to improve performance of a Java program were presented. The measurements of the program runtime for different levels of parallelism and different thresholds for sequential processing were conducted. It has been shown that proper design of Java code can significantly shorten the duration of the program Java, which translates to program performance.
Rocznik
Tom
Strony
25--38
Opis fizyczny
Bibliogr. 6 poz., rys., tab.
Twórcy
autor
- Politechnika Warszawska Plac Politechniki 1, 00-661 Warszawa
Bibliografia
- [1] Schildt H., Java The complete Reference, 9th Edition, McGraw-Hill Companies, Inc. 2014.
- [2] Banaś K., Programowanie równoległe i rozproszone, Kraków 2011.
- [3] https://www.icm.edu.pl/kdm/Programowanie_równoległe, (data dostępu: 2016-08-17).
- [4] Wilczewski M., Programowanie współbieżne i równoległe, http://doc player.pl/5020048-Programowanie-wspolbiezne-i-rownolegle-dr-inzmarcin-wilczewski-2013.html, (data dostępu: 2016-08-17).
- [5] Designing Parallel Algorithms, https://www.mcs.anl.gov/~itf/dbpp/ text/node14.html (data dostępu: 2016-08-19).
- [6] Oaks S., Java Performance – The Definite Guide, O’Reilly Media Inc. 2015.
Uwagi
Opracowanie rekordu w ramach umowy 509/P-DUN/2018 ze środków MNiSW przeznaczonych na działalność upowszechniającą naukę (2018).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-0b4cd386-01cc-4cce-ba75-83116ba4c04a