
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare app:laboratoare</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-06-05T07:15:04+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/app/laboratoare/00?rev=1774527947&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/app/laboratoare/01?rev=1760811365&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/app/laboratoare/02?rev=1761118569&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/app/laboratoare/03?rev=1761702022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/app/laboratoare/04?rev=1762916621&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/app/laboratoare/05?rev=1762939213&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/app/laboratoare/00?rev=1774527947&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-26T14:25:47+03:00</dc:date>
        <title>Laboratorul 0 - Introducere în clusterul HPC al UPB</title>
        <link>http://ocw.cs.pub.ro/courses/app/laboratoare/00?rev=1774527947&amp;do=diff</link>
        <description>Scopul laboratorului

Scopul acestui laborator este de a vă familiariza cu infrastructura de calcul de înaltă performanță (HPC – High Performance Computing) a facultății.

Veți învăța cum să interacționați cu clusterul prin intermediul nodului de acces FEP (Front-End Processor), cum să analizați resursele disponibile, și cum să lansați și să monitorizați joburi pe nodurile de calcul.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/app/laboratoare/01?rev=1760811365&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-18T21:16:05+03:00</dc:date>
        <title>Laboratorul 1 - Introducere în OpenMP</title>
        <link>http://ocw.cs.pub.ro/courses/app/laboratoare/01?rev=1760811365&amp;do=diff</link>
        <description>Ce este OpenMP?

OpenMP reprezintă un API prin care putem paraleliza programe secvențiale scrise în C/C++. Acesta este un API high-level, în sensul că programatorul are o varietate de tool-uri și de opțiuni la dispoziția sa, ele putând fi folosite cu mare ușurință.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/app/laboratoare/02?rev=1761118569&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-22T10:36:09+03:00</dc:date>
        <title>Laboratorul 2 - Paralelizarea buclelor în OpenMP</title>
        <link>http://ocw.cs.pub.ro/courses/app/laboratoare/02?rev=1761118569&amp;do=diff</link>
        <description>Loop scheduling

În OpenMP, când o structură de tip for este paralelizată fiecărui thread îi revine un număr egal de iterații din cadrul acelui for (aceasta este configurația default). Uneori, se întâmplă ca iterațiile să fie echilibrate între ele în ceea ce privește workload-ul, alteori nu. Când workload-ul nu este echilibrat între thread-uri, pot apărea probleme în ceea ce privește performanțele programului - prin debalansarea încărcării (load imbalance).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/app/laboratoare/03?rev=1761702022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-29T03:40:22+03:00</dc:date>
        <title>Laboratorul 3 - Advanced OpenMP</title>
        <link>http://ocw.cs.pub.ro/courses/app/laboratoare/03?rev=1761702022&amp;do=diff</link>
        <description>Sections

Uneori dorim să distribuim ca thread-uri diferite să execute task-uri diferite în același timp. În această privință ne vine de ajutor conceptul de sections, prin care două sau mai multe thread-uri execută două sau mai multe sections corespunzătoare acestora (adică thread-urilor, fiecare thread cu un section).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/app/laboratoare/04?rev=1762916621&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-12T05:03:41+03:00</dc:date>
        <title>Laboratorul 4 - PThreads</title>
        <link>http://ocw.cs.pub.ro/courses/app/laboratoare/04?rev=1762916621&amp;do=diff</link>
        <description>Despre pthreads

pthreads reprezintă o bibliotecă din C/C++, nativă Linux, prin care se pot implementa programe multithreaded.

Spre deosebire de OpenMP, pthreads este low-level și oferă o mai mare flexibilitate în ceea ce privește sincronizarea thread-urilor și distribuirea task-urilor către thread-uri.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/app/laboratoare/05?rev=1762939213&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-12T11:20:13+03:00</dc:date>
        <title>Laboratorul 5 - MPI</title>
        <link>http://ocw.cs.pub.ro/courses/app/laboratoare/05?rev=1762939213&amp;do=diff</link>
        <description>Despre MPI

MPI (Message Passing Interface) reprezintă un standard pentru comunicarea prin mesaje în cadrul programării distribuite, elaborat de MPI Forum, și are la bază modelul proceselor comunicante prin mesaje.

Un proces reprezintă un program aflat în execuție și se poate defini ca o unitate de bază care poate executa una sau mai multe sarcini în cadrul unui sistem de operare. Spre deosebire de thread-uri, un proces are propriul său spațiu de adrese (propria zonă de memorie) și acesta poate…</description>
    </item>
</rdf:RDF>
