1 / 10

Multithread programming Java vs. OpenMP

Multithread programming Java vs. OpenMP. Pavel Zavoral Martin Kugler. Abstrakt. Porovnání možností vícevláknového programování JVM OpenMP Násobení matic Vytvoření jednotného rozhraní v Javě Jednoduché GUI. Vlákna v Javě. Součást standardní knihovny jazyka

Download Presentation

Multithread programming Java vs. OpenMP

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. Multithread programmingJava vs. OpenMP Pavel Zavoral Martin Kugler

  2. Abstrakt • Porovnání možností vícevláknového programování • JVM • OpenMP • Násobení matic • Vytvoření jednotného rozhraní vJavě • Jednoduché GUI

  3. Vlákna v Javě • Součást standardní knihovny jazyka • Implementace v JVM (nezávislá na OS) • Explicitní vytváření vláken asynchronizace

  4. OpenMP • Knihovna pro C/C++ a Fortran=> Java Native Interface • JOMP – pokus o implementaci v Javě • Vícevláknové programování se sdílenou pamětí pro matematické výpočty • Direktivy preprocesoru pro určení paralelních sekcí kódu

  5. Fork-Join model • Střídání sekvenčních a paralelních částí • Automatické vytváření vláken a synchronizace

  6. Use cases

  7. Scénář • Načíst obě matice (uživatel) • Zadat metodu výpočtu (uživatel) • Spustit počítání (uživatel) • Spočítat součin zadanou metodou (aplikace) • Zobrazit dobu výpočtu (aplikace) • Uložit výsledek (uživatel)

  8. Funkční požadavky • Spočítání součinu vybranou metodou • Generování náhodné matice • Měření doby výpočtu

  9. Nefunkční požadavky • Jednotné API v Javě • Jednoduché GUI

  10. Diagram nasazení

More Related