izpis_h1_title_alt

Vzporedno programiranje na osnovi skupnega prostora terk v OCamlu
ID Gazvoda de Reggi, Marin (Avtor), ID Slivnik, Boštjan (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (343,28 KB)
MD5: 4E007CCC804F4720D144F0052392A6F2

Izvleček
V diplomskem delu je obravnavana implementacija modela Linda za vzporedno programiranje v funkcijskem programskem jeziku OCaml. Model Linda omogoča elegantno koordinacijo vzporednih procesov preko skupnega prostora terk. Naš pristop vključuje razvoj knjižnice, ki implementira osnovne operacije modela Linda, pri čemer smo izkoristili nove zmožnosti za vzporedno programiranje v OCamlu 5.0. Ključni prispevek je učinkovita implementacija prostora terk z uporabo drevesne podatkovne strukture in večnivojskega zaklepanja, kar nudi boljšo skalabilnost in višjo stopnjo sočasnosti v primerjavi z naivno implementacijo. Eksperimentalni rezultati kažejo, da naša implementacija dosega dobro učinkovitost in skalabilnost, zlasti pri večjem številu vzporednih procesov in kompleksnejših vzorcih uporabe.

Jezik:Slovenski jezik
Ključne besede:model Linda, OCaml, vzporednost, prostor terk
Vrsta gradiva:Diplomsko delo/naloga
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2024
PID:20.500.12556/RUL-160943 Povezava se odpre v novem oknu
Datum objave v RUL:05.09.2024
Število ogledov:90
Število prenosov:24
Metapodatki:XML RDF-CHPDL DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Tuple Space-Based Parallel Programming in OCaml
Izvleček:
This thesis presents an implementation of the Linda model for parallel programming in the functional language OCaml. Linda offers an elegant approach to coordinating parallel processes through a shared tuple space. We have developed a library that implements Linda's core operations, leveraging the enhanced parallel programming capabilities introduced in OCaml 5.0. The primary contribution of this work is an efficient tuple space implementation utilizing a tree-based data structure and multi-level locking mechanism. This approach significantly improves scalability and concurrency compared to naive implementations. Our experimental results demonstrate the implementation's effectiveness and scalability, particularly when dealing with a large number of parallel processes and complex usage scenarios.

Ključne besede:Linda model, OCaml, parallelism, tuple space

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj