diplomsko delo
Egon Kocjan (Avtor), Boštjan Slivnik (Mentor)

Povzetek

Vzporedno podatkovno pretokovno programiranje v jeziku C++

Ključne besede

vzporedno programiranje;podatkovno pretokovno programiranje;C++;preprečevanje smrtnih objemov;enoten model opravil;računalništvo;univerzitetni študij;diplomske naloge;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.11 - Diplomsko delo
Organizacija: UL FRI - Fakulteta za računalništvo in informatiko
Založnik: [E. Kocjan]
UDK: 004(043.2)
COBISS: 7465556 Povezava se bo odprla v novem oknu
Št. ogledov: 1177
Št. prenosov: 243
Ocena: 0 (0 glasov)
Metapodatki: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Ostali podatki

Sekundarni jezik: Angleški jezik
Sekundarni naslov: [Parallel dataflow programming in C++]
Sekundarni povzetek: This dissertation describes the parallel dataflow programming library LibY written in the C++ programming language. The library solves software development problems most often encountered in relation to efficient multi-core processor support, extensive data transmission over unreliable Internet connections and communication with a large number of clients. The solutions to the presented problems were strongly influenced by many years of experience in building communication applications for end users and large server systems with 10 000 clients per each server. A comparison is made between LibY and the existing solutions to problems in the mentioned field. Basic library primitives are described along with the direct benefits of their use. The most important improvements in LibY are deadlock prevention, optimal count of system execution threads, unified model of processor intensive and input/output task execution, and efficient mapping of the LibY basic primitives into the operating system primitives. Moreover, two methods of shared resource locking are described. Both methods retain the basic beneficial property of LibY, i.e. deadlock prevention. Active objects are a simple and efficient method of locking, whereas general locking is implemented with a global lock ordering method. The last part covers the simulation of a multimedia videoconferencing server. Numerous benefits along with some disadvantages of LibY usage have been recognised by analysing the server. More sophisticated executors, task schedulers and safer implementation of the basic primitives are identified as the basis for further development of LibY.
Sekundarne ključne besede: parallel programming;dataflow programming;C++;deadlock prevention;unified task model;futures;computer science;diploma;
Vrsta datoteke: application/pdf
Vrsta dela (COBISS): Diplomsko delo
Komentar na gradivo: Univerza v Ljubljani, Fakulteta za računalništvo in informatiko
Strani: 68 str.
ID: 23914179