Distribuované kódovanie MP3 BAKALÁRSKA PRÁCA. David Zachar
|
|
- Sára Beránková
- před 7 lety
- Počet zobrazení:
Transkript
1 Distribuované kódovanie MP3 BAKALÁRSKA PRÁCA David Zachar UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY KATEDRA INFORMATIKY Informatika Vedúci záverečnej práce Doc. RNDr. Rastislav Kráľovič, PhD. BRATISLAVA 2008
2 Čestne prehlasujem, že som túto bakalársku prácu vypracoval samostatne s použitím citovaných zdrojov... 2 / 20
3 Poďakovanie Chcem sa poďakovať vedúcemu mojej bakalárskej práce Doc. RNDr. Rastislavovi Kráľovičovi, PhD. za inšpiratívne rady, vďaka ktorým som sa v mojej práci vždy mohol posunúť ďalej. 3 / 20
4 Abstrakt Vzhľadom na veľkú popularitu mp3 formátu a zložitosť kódovania zvuku do tohto formátu má zmysel zaoberať sa zrýchlením tohto procesu. Cieľom tejto práce je vytvoriť encoder do mp3 formátu ktorý by využíval distribuované programovanie, t.j. rozdelenie práce na viac výpočtových jednotiek. Program je implementáciou princípov distribuovaného programovania použitých pri podobnom projekte Parallel BladeEnc na BladeEnc novšej verzie. Projekt Parallel BladeEnc v najnovšej dostupnej verzii b5 je založený na BladeEncu Táto verzia obsahovala chyby, ktoré boli opravené v novších verziách BladeEncu, avšak vývoj Parallel BladeEncu neprebiehal ďalej a chyby z BladeEncu v ňom zostali. Môj projekt teda implementuje spôsob akým Parallel BladeEnc distribuje prácu na BladeEncu verzie Keďže BladeEnc prešiel netriviálnymi zmenami bolo treba tieto zmeny zohľadniť. 4 / 20
5 Obsah Úvod... 6 Digitalizácia zvuku...7 Distribuované programovanie... 9 Definície...9 Rozdiel medzi distribuovaným a paralelným programovaním... 9 Message Passing Interface (MPI)...10 MPI z pohľadu užívateľa...11 MPI z pohľadu programátora Distribuovaný BladeEnc...14 Princíp fungovania Implementácia a jej problémy Štatistiky...17 Záver...19 Literatúra / 20
6 Úvod Táto práca sa snaží spojiť dva fenomény dnešnej doby. Prvý je momentálne najpopulárnejší formát MP3. Aj keď kvalitou bol možno prekonaný inými formátmi rozhodne však nie je prekonaný čo sa týka popularity. K tomu prispieva aj to, že alternatívnych formátov je veľa a žiaden si nevie získať jednoznačné vedenie. Taktiež k tomu napomáha aj to, že do rôznych prehrávačov sa podpora ďalších formátov dostáva len pomaly. Druhým fenoménom je zvyšovanie výkonu, pridávaním jadier do procesorov. Programy ktoré sú naprogramované sériovo však dokážu využívať len jedno jadro. A tak mnohokrát zvýšenie výkonu nevidíme hneď. Najskôr sa prejaví v tom, že viacero aplikácií beží súčasne a nespomalujú sa. Neskôr, ak programátori vytvoria programy, ktoré využívaju viac výpočtových jednotiek ( napr. jadier procesora ) uvidíme výkon aj v zrýchlení samotnej jednej aplikácie. Mojou prácou som chcel docieliť práve zrýchlenie procesu kódovania zvuku z formátu WAV na formát MP3. Zrýchlenie som docielil rozdelením práce na viac výpočtových jednotiek ( počítačov, procesorov a procesorových jadier ). Môj program môže pracovať na počítači, ktorý má niekoľko jadier, procesrov, ale aj na niekoľkých počítačoch zapojených v sieti. Tento dokument je rozdelený na 3 kapitoly. V prvej kapitole sa venujem ukladaniu zvuku v počítači a to najmä formátom WAV a MP3, ako aj spôsobom konverzie z WAV do MP3. V druhej kapitole sa venujem distribuovanému programovaniu. Vysvetľujem, čo to je a aký je rozdiel medzi paralelným a distribuovaným programovaním. Stručne rozoberám aj štandard MPI (Message Passing Interface), ktorý som využíval v svojej práci. V tretej kapitole sa venujem samotnému programu. Rozoberám tu spôsob fungovania. Ako som implementoval tento spôsob. Nachádzajú sa tu aj štatistiky, ktoré ukazujú reálne zrýchlenie procesu. Súčasťou tejto práce je aj CD so samotným programom. 6 / 20
7 Digitalizácia zvuku Zvuk je teda časť spektra mechanického vlnenia vzduchu, ktorú je schopný vnímať človek, v širšom ponímaní, ktorú je schopný vnímať živočích. Wikipedia Aby sme toto vlnenie mohli uložiť do počítača potrebujeme ho odmerať a zdigitalizovať. Potom sa väčšinou používajú rôzne druhy kompresie týchto dát. Najjednoduchší, spôsob ktorým sa ukladá zvuk v počítači je nekomprimovaný formát WAV. Digitalizácia zvuku do formátu WAV vyzerá nasledovne. Niekoľkokrát za sekundu sa zmeria veľkosť amplitúdy a tá sa uloží. Dôležité faktory sú koľko krát sa za sekundu zmeria veľkosť amplitúdy a do akej veľkej premennej sa uloží. Frekvencia je väčšinou Hz t.j krát za sekundu je uložená veľkosť amplitúdy. A ukladá sa do 8, 16, alebo 24 bitov. Stavba WAV súboru je potom nasledovná. Na začiatku súboru je hlavička obsahujúca podstatné informácie ako je frekvencia, do koľkých bitov sa ukladá veľkosť amplitúdy, ale aj to, či je to mono, stereo zvuk a dĺžka súboru. Za hlavičkou sa nachádzajú už len dáta. Výhodou tohto formátu je jeho jednoduchosť pri nahrávaní, ale aj pri prehrávaní skladby. Pri nahrávaní stačí len v každom časovom intervale odmerať a uložiť. Pri prehrávaní si potrebujem prečítať hlavičku a potom keď sa potrebujeme presunúť do istej časti stopy, napríklad podľa sekúnd je veľmi jednoduché zrátať, koľko bytov treba preskočiť. Iné je to pri formáte MP3. Formát MP3 je stratový kompresný formát, ktorého veľkou výhodou je práve veľmi malá veľkosť výsledného súboru. Túto kompresiu sa snaží dosiahnúť odstránením nadbytočnej (angl. redundant) informácie na základe psychoakustického modelu. Psychoakustika je štúdia subjektívneho vnímania zvuku človekom. Je to tiež štúdia psychologickej súvislosti s fyzikálnymi vlastnosťami zvuku. Za počuteľné pre človeka sa považujú frekvencie 20Hz Hz. Avšak táto horná hranica sa časom stráca. Veľa dospelých ľudí nedokáže počuť zvuk nad 16kHz. Preto aj väčšina MP3 úplne odreže frekvencie nad 18 khz a MP3 s dátovým tokom (angl. bitrate) 128kbit/s odreže frekvencie nad 16kHz. Tiež počuteľnosť spodnej frekvencie môže závisieť od hlasitosti. Ďalej ľudské ucho vníma aj rozlične zvuky v závislosti od kontextu ostatných zvukov. Rozdielne vnímame zvuk tlesknutia v prázdnej tichej miestnosti a rozdielne keď zaznie hneď po náraze dvoch aut. Tak isto zvuky ktoré zdieľajú frekvenčné pásmo, napríklad dva sínusové tóny s frekvenciou 440 Hz a 450Hz sú vnímateľne separátne, avšak nedajú sa vnímať súčasne. Všetky tieto nedostatky vnímania ľudského ucha sa snaží využiť MP3, ale aj iné kompresie. Dokonca aj rôzne enkódery do MP3 formátu používajú rôzne sofistikované metódy ako dosiahnuť čo najlepšiu kompresiu pri zachovaní kvality zvuku. Štruktúra MP3 súboru je nasledovná. MP3 súbor by sa dal rozdeliť na rámce (angl. frames). Rámec sa skladá z hlavičky (angl. header) a samotných dát. V hlavičke sa nachádzajú 7 / 20
8 informáciu o dátach v danom rámci. Jedným z údajov je dátový tok (angl. bitrate). Tento určuje pomer bitov na sekundu skladby. Každý frame môže mať tento dátový tok rozdielny aj keď tvoria jeden MP3 súbor. V takom prípade hovoríme o premennom dátovom toku (angl. variable bitrate = VBR). Naopak ak majú všetky rámce v MP3 súbore rovnaký dátový tok hovoríme o konštantnom dátovom toku (angl. constant bitrate = CBR). V takomto prípade sa stačí pozrieť na dátový tok prvého rámca a ten si zapamätať pri prehrávaní. VBR však poskytuje enkóderu väčšie možnosti, napríklad isté časti skladby dokáže komprimovať viac, pretože je tam menej zvuku vnímateľného ľudským ušiam. Zatiaľ čo iné časti skomprimuje s väčším dátovým tokom. Výsledná dobre spracovaná VBR MP3 môže mať lepšiu kvalitu ako väčšia CBR MP3. Toto využívanie VBR ako aj spôsoby komprimácie zvuku na základe vnímania zvuku ľudským uchom sa líšia od enkódera k enkóderu. Na základe toho sú niektoré kvalitnejšie ako iné a niektoré svoje algoritmy dokonca chránia. Pre všetky kvalitné MP3 enkódery však väčšinou platí, že sú pomerne výpočtovo náročné. Tieto algoritmy môžu byť často veľmi zložité. Vidieť to aj na základe zaťaženia procesora pri komprimácii do MP3 formátu. Takže oproti formátu WAV získavame súbor, ktorý je omnoho menší, jeho tvorba je však pre procesor zložitejšia. Napriek zrýchľovaniu procesorov počítačov má zmysel zaoberať sa zrýchlovaním tohto procesu. A aj cieľom tejto práce je tento proces zrýchliť, ak máme viac výpočtových jednotiek ktoré nám môžu pomôcť. 8 / 20
9 Distribuované programovanie Ako som spomenul v úvode zažívame fenomén zvyšovania výkonu počítačov zväčšovaním počtu jadier. Preto sa dnes stretávame s pojmami ako paralelné a distribuované programovanie. Aj autor Parallel BladeEncu, ktorého myšlienky som implementoval, nazval tento program paralelným. To vnáša trochu nepresností do týchto pojmov. Preto v tejto časti vysvetlím, alebo definujem, ako tieto pojmy používam ja a prečo nepoužívam pojem paralelizmus ale distribuovanosť. Definície Distribuované programovanie - programovanie programov, ktoré dokážu niektoré časti výpočtu (najlepšie tie výpočtovo najťažšie) distribuovať medzi ostatné výpočtové jednotky. Do problémov, ktoré treba riešiť patrí aj to, ako budú tieto jednotky koordinovať svoju prácu, aby pracovali optimálne. Berie sa do úvahy aj komunikácia medzi jednotlivými výpočtovými jednotkami, ako aj to, že nemusia mať rovnakú výpočtovú silu. Paralelné programovanie- programovanie programov, ktoré dokážu niektoré časti výpočtu (najlepšie tie výpočtovo najťažšie) počítať paralelne na viacerých výpočtových jednotkách. Zväčša sa predpokladá, že s komunikáciou nie sú problémy a tak sa neberie do úvahy a taktiež sa niekedy predpokladá, že výpočtové jednotky sú rovnaké. Rozdiel medzi distribuovaným a paralelným programovaním Z definícií je vidieť niekoľko rozdielov. Ale najlepšie bude ukázať si príklad. Príkladom paralelného programu môže byť program ktorý je písaný tak, aby bežal v istom bode paralelne na viacerých vláknach (procesoch). Toto je typická predstava paralelného programu, podľa definícií spomenutej vyššie. Paralelný program teda beží na viacerých vláknach. Je jasné, že beží buď simulovane paralelne, alebo aj reálne ak máme viac procesorový systém, alebo viacjadrový procesor, alebo súčasne. Program však beží na tom istom počítači. Môžme predpokladať, že obe vlákna (procesy) majú približne rovnakú výpočtovú silu. Taktiež majú tieto dve vlákna väčšinou zdieľanú pamäť. To je dôvod prečo pri paralelnom programovaní neriešime komunikáciu. Vlákno zapíše niečo do pamäte a druhé vlákno to prečíta. Poprípade obe môžu narábať s tými 9 / 20
10 istými dátami. Avšak treba riešiť prístup. Naproti tomu distribuované programy, ako napríklad Distribuovaný BladeEnc, môžu fungovať na jednom, alebo viacerých počítačoch v sieti. Každá výpočtová jednotka je samostatná. Každá má svoju pamäť. Neexistuje niečo ako zdieľaná pamäť. Výpočtová jednotka vie o ostatných len toľko, koľko sa dozvie zo správ, ktoré dostane. Keďže výpočtové jednotky nemusia byť na rovnakom stroji, treba brať ohľad na niektoré veci ktoré paralelné programovanie do úvahy neberie. Napríklad: výpočtová sila jednotlivých výpočtových jednotiek, môže byť odlišná posielanie správ nemusí byť lacné architektúra výpočtových jednotiek môže byť odlišná správy sa môžu po ceste stratiť výpočtové jednotky môžu používať iné kódovanie Distribuované programovanie, teda predstavuje viac práce pre programátora. Avšak použitľnosť je väčšia. Zatiaľ, čo paralelné programy dosahujú väčší výkon len na počítačoch s viac procesormi, alebo jadrami, distribuované programy môžu dosiahnúť zvýšenie výkonu aj na niekoľkých slabších strojoch zapojených v sieti. Message Passing Interface (MPI) Je vidieť, že podstata distribuovaného programovania je založená na správach. Preto dôležitá opo ra p rogramu Distribuovanéh o BladeEnc u j e práv e Message Passin g Interface (MPI) (rozhranie na výmenu správ). MPI je štandard na posielanie správ. Je to komunikačný protokol nezávislí na programovacom jazyku. Existuje niekoľko implementácií MPI: OpenMPI LAM/MPI FT-MPI LA-MPI MPICH MPICH2 V súčasnosti sú 2 oblúbené verzie tohto štandardu: verzia 1.2 (skrátene MPI-1) verzia 2.1 (skrátene MPI-2) Implementácie MPI, štadnardu sa líšia väčšinou len v tom ktorú verziu podporuju. Avšak MPI-2 je zväčša len rozšírenie MPI-1 o ďalšiu funkcionalitu, takže aj programy písane pre MPI-1 by mali fungovať na implementácii MPI-2. To je príklad Distribuovaného BladeEncu. Ja osobne som ho spúšťal na OpenMPI, ktorý podporuje štandard MPI-2, ale Distribuovaný BladeEnc používa funkcionalitu MPI-1. Keďže implementácie MPI implementujú ten istý štandard MPI, 10 / 20
11 Distribuovaný BladeEnc by mal fungovať aj na inej implementácií, ktorá implementuje MPI-1, s prihliadnutím na rozdiely v implemnáciach, ktorých zväčša nebýva veľa a bývajú dobre zdokumentované. OpenMPI som si vybral, pretože je otvorený (angl. open) a bol pomerne jednoduchý na inštaláciu a konfiguráciu na jednom počítači oproti ostatným. MPI z pohľadu užívateľa Užívateľ potrebuje nainštalovať na počítač, respektíve počítače niektorú z implementácií MPI. Potom nakonfigurovať MPI a to hlavne v prípade, ak chce použiť viac počítačov. MPI dokáže spúšťať na ostatných strojoch svoje ďalšie procesy napríklad cez ssh, alebo rsh. Prístupy na tieto stroje je potom nutné uviesť do konfiguračného skriptu ako aj to koľko procesorov, resp. jadier procesorov na ktorom stroji je. Program využívajúci MPI je potom treba skompilovať s podporou MPI. Pre Distribuovaný BladeEnc to väčšinou znamená spustiť štandardné:./configure make V správnom výpise z príkazu configure, ktorý rozpoznal MPI implementáciu, by mal byť tento riadok: checking for MPI... yes Ak to tak nie je treba skontrolovať, či je správne nainštalovaná niektorá implementácia MPI. Malo by sa to prejaviť existenciou príkazov mpicc, mpirun. V prípade, že všetko prebehlo bez problémov užívateľ môže namiesto bežného zadania programu príkazom zadať príkaz program [argumenty] mpirun -np 4 program [argumenty] Tento príkaz spustí 4 procesy programu program. Argument -np určuje koľko procesov sa má spustiť. Ako a kde tieto procesy MPI spustí, záleží od implementácie. Väčšinou však implementácie prechádzajú zoznam strojov z konfiguračného súboru a tam sa jeden po druhom spúšťajú. Navyše niektoré implementácie podporujú spustenie toľko procesov koľko je počítačov, alebo toľko koľko je výpočtových jednotiek. Napríklad ak máme dva obyčajné PC jedným jedno-jadrovým procesorom a jeden 4-jadrový, tak sa program spustí 6-krát a to po jednom na obyčajných a 4-krát na štvorjadrovom. Toto však treba nastaviť do konfiguračného súboru, teda pri 4 jadrovom počítači treba uviesť, že sa tam dajú pustiť 4 procesy. Túto funkcionalitu veľa implementácií podporuje avšak líšia sa v tom ako ju nakonfigurovať. 11 / 20
12 Takže aby sme Distribuovaný BladeEnc spustili na 4 procesoch a aby skonvertoval súbor hudba.wav do hudba.mp3 treba spustiť: mpirun -np 4./bladeenc hudba.wav hudba.mp3 MPI z pohľadu programátora Popis niektorých funkcií MPI štandardu, ktoré využíva Distribuovaný BladeEnc. int MPI_Init(int *argc, char ***argv) Inicializuje prostredie MPI. Táto funkcia by mala byť zavolaná pred akoukoľvek inou MPI funkciou. int MPI_Comm_size ( MPI_Comm comm, int *size ) Zistí veľkosť skupiny asociovanej komunikátorom comm. Komunikátor je skupina procesov. Každý proces má v tomto komunikátore svoje jednoznačné číslo. Väčšinou sa používa jeden globálny komunikátor do ktorého patria všetky procesy. Tak je to aj v Distribuovanom BladeEncu. Veľkosť vráti v premennej size. int MPI_Comm_rank ( MPI_Comm comm, int *rank ) Zistí číslo (rank) pridelené súčasnému procesu v komunikátore comm. Vráti v premennej rank. int MPI_Send( void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm )Blokované posielanie správ. Pošle správu procesu číslo (rank) dest v komunikátore comm. buf - buffer, smerník na pamäť s údajmi, ktoré chceme poslať count - koľko premenných chceme poslať datatype - akého typu sú jednotlivé premenné tag - typ správy int MPI_Recv( void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status ) Blokované prijímanie správ. Príjme správu od source na komunikátore comm. buf - buffer, smerník na pamäť s údajmi ktoré chceme poslať count - koľko premenných chceme poslať datatype - akého typu sú jednotlivé premenné tag - typ správy status - stav int MPI_Finalize() Ukončí prostredie MPI. Táto funkcia by sa mala zavolať po skončení práce s MPI funkciami. 12 / 20
13 Tieto funkcie obsahuje takmer každá aplikácia využávajúca MPI, založená na blokovanom posielaní a prijímaní správ. Okrem týchto funkcií sú v programe použité aj funkcie na tvorbu špeciálnych premenných MPI_Datatype, ktoré popisujú typ objektu, ktorý sa posiela. Pre bežné premenné, ktoré chceme posielať sa v MPI vyskytujú preddefinované typy, napríklad pre int je to MPI_INT, pre char MPI_CHAR a pod. Avšak ak chceme posielať premennú zložitejšieho typu napríklad štruktúru potrebujeme ju najskôr popísať a vytvoriť pre ňu špeciálnu premennú typu MPI_Datatype. Našťastie v MPI štandarde sú pre toto vytvorené funkcie, ktoré sa väčšinou začínajú prefixom MPI_Type. V programe Distribuovaný BladeEnc sú použíté tieto funkcie: MPI_Type_vector MPI_Type_struct MPI_Type_commit MPI_Type_free 13 / 20
14 Distribuovaný BladeEnc Princíp fungovania Ak Distribuovaný BladeEnc spustíme na n+1 procesoch, môžeme tieto procesy rozdeliť na 2 kategórie: Manažér ( alebo tiež Pán z anglického Master ) Pracovník ( alebo tiež Otrok z anglického Slave ) Jeden proces pracuje ako Manažér a ostatných n procesov ako Pracovníci. Manažér sa nachádza na stroji kde bol spustený celý Distribuovaný BladeEnc systém aby mal prístup k súborom. Manažér teraz časť vstupu rozdelí medzi pracovníkov a pošle kažfému na spracovanie. Spolu s dátami okrem prvého pošle každému aj časť z konca dát predchádzajúceho (na obrázku oranžové dáta na začiatku). Tieto nadbytočné (angl. redundant) dáta ktoré sa prekrývajú bude manažér posielať s každými dátami ktoré, od teraz pošle. Potom bude Manažér už len čakať na odpoveď niektorého Pracovníka. 14 / 20
15 Čo robia pracovníci? Pracovník funguje stále rovnako. Najskôr čaká na správu. Môže prísť správa aby skončil, alebo dáta. Okrem prvého pracovníka prídu vždy najprv nadbytočné dáta z prekryvu. Tieto pracovník spracuje encoderom a zahodí. Prečo? Encoding prebieha tak, že encoder si svoje hodnoty mení podľa kódovania. Avšak my nechceme aby Encoder pracoval sériovo. Namiesto aby prechádzal každý pracovník celú predchádzajúcu časť súboru, alebo aby čakal na druhého pracovníka aby mu tieto informácie poslal spraví to tak, že spracuje časť informácie pred danou časťou a tak sa pokúsi nastaviť keď nie do totožnej aspoň do približnej podoby v akej by bol pri sériovom spracovaní. Takže preto zakóduje tieto nadbytočné dáta a zakódované dáta zahodí (šípky 1 a 2) a potom prejde pracovník k danej práci ktorú ma vykonať. Zakóduje tú časť dát, ktorú potrebuje a zakódované dáta pošle späť Manažérovi (šípky 3 a 4). Manažér po odoslaní n prvých častí pracuje v cykle nasledovne. Kým nepríde na koniec súboru, čaká na správu od pracovníka. Ako spravuje správu vysvetlím neskôr, avšak pracovníkovi pošle znova ďalšiu časť súboru. Znova mu pošle aj nadbytočné prekrývajúce sa dáta a za nimi dáta na zakódovanie. Rozdiel je však v tom, že týchto dát na zakódovanie pošle 2x viac. Samozrejme až kým sa nedostane po vopred určenú konštantu. Toto zväčšovanie dát pri posielaní je dôležité pri rôznorodom prostredí. Ak by rýchlosť pracovníkov nebola rovnaká, tak pracovník ktorý bude prvý hotový (potencionálne rýchlejší ako ostatní) dostane 2x viac práce. Tak isto sa aj postupne zmenšuje počet nadbytočných dát ako aj rozdelení celého súboru. 15 / 20
16 Spracávanie dát Manažérom do výstupu. Manažérovi nemusia časti súboru prichádzať postupne. A je dosť pravdepodobné, že nebudú pri rôznorodom prostredí. Jeden z pracovníkov môže svoju časť spracúvávať veľmi dlho, pretože je pomalší ako ostatní a tak zatiaľ, čo ostaní už odovzdali svoju prácu možno aj viac než raz, tento pracovník ešte stále pracuje. Preto nemôže Manažér zapisovať do výstupu dáta tak ako prichádzajú od Pracovníkov. Robí to nasledovne pri každom dieli si pamätá jeho poradie. Keď príde správa od Pracovníka zavolá funkciu, ktorá sa pozrie, či tento diel patrí za už zapísaný do súboru, ak nie uloží ho na spracovanie neskôr (na obrázku časti očíslované 5,6,7). Ak dáta, ktoré prídu patria za už zapísané (na obrázku časť s číslom 2) tak ich zapíše a pozrie sa, či časti v dočasnej pamäti nepatrie za tieto práve zapísane, ak áno zapíše ich ( na obrázku časť s číslom 3). Implementácia a jej problémy Hore uvedním spôsobom fungoval aj projekt pod názvom Parallel BladeEnc. Tento bol založený na BladeEncu verzie Moje prvé spustenie tohto programu skončilo s nečakanou chybou počas komprimácie a program spadol. Keď som na danom súbore skúsil spustiť obyčajný BladeEnc verzie skončil rovnako chybou. Keďže autor projektu Parallel BladeEnc na svojej stránke nenaznačoval nič také, že jeho program je len kus zbytočného kódu ktorý zatiaľ nezbehol, predpokladal som, že niekedy ho už spustil a fungoval mu. BladeEnc novšej verzie (0.94.1) fungoval bez problémov. Tak som usúdil, že chyba ktorou trpel projekt Parallel BladeEnc je chybou spôsobenou v BladeEncu a, že princíp distribúcie kódovania na viacej výpočtových jednotiek je naprogramovaný dobre. Moja práca teraz spočívala v implementácií tohto rozdistribuovania a menežovania práce na viacerých výpočtových jednotkách, ktorá bola použitá v Parallel BladeEncu b5 na BladeEnc Aby som dosiahol tento cieľ potreboval som zistiť ako z BladeEncu bol vyrobený Parallel BladeEnc b5. Taktiež aké sú zmeny BledeEncov verzií a a tieto zmeny potom aplikovať do distribúcie enkódingu. Jednou zo zmien v BladeEncu, ktoré som potreboval zohľadniť bolo, že za niektorých podmienok sa načítalo 2x viac dát a tak dáta, ktoré sa potom posielali na spracovanie sa násobili za istých podmienok dvomi. Túto zmenu som riešil v Manažérovi. Ten za tých istých podmienok 16 / 20
17 poslal 2x viac dát na spracovanie. Rozdiel medzi sekvenčným a distribuovaným prístupom bol ten, že v sekvenčnom program používal pamäť konštanej veľkosti, ktorá bola dosť veľká aby sa tam vždy dáta zmestili, ale distribuovaný program sa snažil mať len toľko, koľko potrebuje. Preto som potreboval, ešte aj toto dvojnásobne zväčšanie zohľadniť pri alokácií pamäte pre dva smerníky. Ďaľšou dôležitou zmenou bola zmena niektorých štrukturálnych premenných. Napríklad typ SplIn sa zmenil na SI_Stream a trochu zmenil aj vnútornú štruktúru, alebo aj typ Job ktorý tiež zmenil vnútornú štruktúru. Problém v zmene týchto štruktúr bol v tom, že premenné týchto typov sa posielajú medzi jednotlivými procesmi. Ako som písal, na podrobné popísanie štruktúralnych typov je v MPI štandarde aparát funkcií začínajúcich prefixom MPI_Type, ktoré podobný popis týchto štadnardov zapíšu do premennej typu MPI_Datatype. Tieto funkcie bolo treba prispôsobiť novým štrukturálnym typom. Štatistiky Nakoľko sa táto paralelizácia vyplatí? Spravil som niekoľko testov na 4 jadrovom počítači, ktoré ukazujú nakoľko sa tento proces komprimácie dá zrýchliť. Presná konfigurácia: Procesor: AMD Phenom 9600 Quad-Core Frekvencia procesora: 2300MHz RAM: 4GB Merania boli robené za pomoci programu time a čas bol meraný v sekundách. Výsledky meraní zobrazuje nasledujúci graf. Výška údaju v grafe je čas v sekundách. Vzdialenosť údaju v riadku predstavuje počet procesov. Merania boli uskutočnené na dvoch vzorkách vstupných súborov označneých ako vzorka a a vzorka b. Pre porovnanie boli urobené merania aj na sekvenčnom t.j. klasickom BladeEncu verzie označenom SekvBladeEnc. Napriek tomu, že tento program sa nedá spustiť na viacerých procesoch ako jeden, uviedol som tento údaj aj pre viac ako jeden proces pre lepšie vizuálne porovnanie. Pri viac procesoch je pre sekvenčný BladeEnc údaj skopírovaný z údaju pre jeden proces. Distribuovaný BladeEnc, ktorý je výsledkom tejto práce je v grafe uvedený ako DistrBladeEnc. 17 / 20
18 18 Graf závislosti času kódovania od počtu procesov čas [s] SekvBladeEnc vzorka a SekvBladeEnc vzorka b DistrBladeEnc vzorka a DistrBladeEnc vzorka b počet procesov Aké závery môžme z grafu usúdiť? Vidíme, že minimum dosahuje pri 4 procesoch. Dalo sa to predpokladať, pretože máme štvorjadrový procesor a tak na každom jadre pracuje jeden proces. Ak dáme procesov menej, tak niektoré jadro, alebo jadrá nepracujú vôbec. Keď pustíme procesov viac, tak strácame zbytočne výkon na menežment procesov. Avšak vzhľadom na to, ako pracuje Distribuovaný BladeEnc, keď jeden proces je iba menežér a rozdeľuje prácu ostatným a pracujú len tí ostatní, dalo by sa predpokladať, že menežér nepotrebuje toľko procesorového výkonu a tým by sme minimum dosiahli na 5 procesoch. Pretože každý pracovník by išiel na jednom jadre a menežér by raz za čas niekomu ukradol pár cyklov. Vidíme však, že to tak nefunguje. Vzhľadom na ďalšie pozorovanie predpokladám, že aj menšia nevýváženosť rýchlosti pracovníkov môže viesť k celkovému spomaleniu. Takže idálne je, ak aj menežér ma svoje jadro, ktoré nie je obsadené niekým ďalším. Ďalšou zaujímavosťou sú body, v ktorých nastáva lokálne minimum. Odhliadnúc od vzorky a pri 10 procesoch je to ak je počet procesov deliteľný 4. Môj predpoklad bol, že po 4 procesoch bude každé zvýšnie počtu procesov viesť k miernemu zvýšeniu času. Toto by malo byť spôsobené nárastom potreby menežmentu procesov. Prekvapilo ma preto, keď čas poklesol pri 8 a 12 procesoch a to na obidvoch vzorkách. To vedie k zaveru, že ideálne je, ak sú výpočtove jednotky rovnako výpočtovo silné a rovnako zaťažené. Aj keď spôsob distribúcie a celkového princípu fungovania sa snaží fungovať optimálne aj keď výpočtové jednotky nie sú rovnako rýchle, ako vidíme to neznamená, že je lepšie ak sú rovnaké a rovnako vyvážené. Prečo 2 procesy sú rovnako rýchle a možno aj pomalšie ako jeden? Mali by byť rovnako rýchle. Princíp Distribuovaného BladeEncu je taký, že z n+1 procesov je jeden menžer a n pracovníkov. Pre n+1 = 2 je to 1 menežér a 1 pracovník. Keďže je zbytočné aby jeden menežér 18 / 20
19 rozdeľoval prácu jednému pracovníkovi a menežoval ho, Distribuovaný BladeEnc pracuje tak ako by bol sputstený na jednom procese a druhý proces je nefunkčný. Takže pracuje sekvenčne. Záver Najdôležitejšia je otázka použiteľnosti. Je vidieť, že distribuovaným prístupom je možné dosiahnuť, aj keď nie ideálne, tak aspoň celkom pekné zrýchlenie. Optimálnosť strácame napríklad tým, že je potrenbé dosť výpočtovej sily na menežovanie práce. Ďalej kôli nastaveniu enkódera počítame niektoré časti 2 krát. Pochybná je tiež kvalita enkódera. Takže človek, ktorý potrebuje len občas konvertovať do formátu MP3 kvalitne, tak si radšej počká pár sekúnd. Avšak projekt nie je úplne na zahodenie. Pretože pri dnešnom trende počítačov, keď sú dostupné servery s 4, 8, 16, ale aj 32 jadrami a je možné, že rýchlosť prekonvertovania je dôležitejšia ako kvalita výsledku ak je počúvateľný je veľmi použiteľné toto riešenie. Táto práca ukázala, že zrýchlenie za pomoci rozdelenia práce na viac procesov je dosiahnuteľné. Ako bude postupovať trend zvyšovania jadier na procesoroch bude potrenbé využívať tento výkon čo najlepšie. To dosiahneme paralelným, alebo distribuovaným programovaním a zlepšovaním kvality takto vytvorených programov. Aj tento program by sa dal vylepšiť možno iným prístupom, ktorý by hlavne nepotreboval konvertovať nadbytočné (angl. redundant) prekrývajúce sa časti. Otazne je či existuje prístup, ktorým by sa to dalo docieliť. Alebo, či existuje hudobný formát, pri ktorom by sa to dalo dosiahnúť. 19 / 20
20 Literatúra Stránka projektu Parallel BladeEnc 2. MPI Fórum, obsahuje oficiálnu dokumentáciu MPI štandardu Stránka LAM/MPI implementácie MPI štandardu, taktiež obsahuje dobrú dokumentáciu MPI štandardu 4. Stránka OpenMPI implementácie MPI štandardu 5. Slobodná encyklopédia, informácie napríklad z týchto podstránok: a) b) c) Detailný popis digitálnych audio formátov (angl.) 20 / 20
Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ. Grafy
Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Grafy Graf efektívne vizuálne nástroje dáta lepšie pochopiteľné graf môže odhaliť trend alebo porovnanie zobrazujú
Operačný systém Úvodná prednáška
Operačný systém Úvodná prednáška Pohľad zvonka (z vyšších úrovní) Pohľad zvnútra Pojmy správy procesov Úlohy jednotlivých častí operačného systému Autor: Peter Tomcsányi, Niektoré práva vyhradené v zmysle
1. Gigabajty si hneď v prvom kroku premeníme na gigabity a postupne premieňame na bity.
1 PRÍKLADY V INFORMATIKE: Skratky 1 : b bit B bajt kb kilobit kb kilobajt Mb megabit MB megabajt Gb gigabit GB gigabajt Tb terabit TB terabajt Tabuľka č. 1 1 B = 8 b 1 kb = 1 024 b = (1 024 : 8) B = 128
VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4
Príklad 1 Naučte korytnačku príkaz čelenka. Porozmýšľajte nad využitím príkazu plnytrojuhol60: viem plnytrojuhol60 opakuj 3 [do 60 vp 120 Riešenie: definujeme ďalšie príkazy na kreslenie trojuholníka líšiace
ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program
ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS Vývojové prostredie Lazarus, prvý program Lazarus si môžete stiahnuť z http://lazarus.freepascal.org 1 Začíname sa učiť programovací jazyk Pascal
Návrh, implementácia a prevádzka informačného systému
Návrh, implementácia a prevádzka informačného systému Návrh Výsledkom analýzy je niekoľko modelov budúceho systému. Tie popisujú, čo sa bude v IS evidovať a čo sa bude s údajmi robiť. Modely nezohľadňujú
Predaj cez PC pokladňu
Predaj cez PC pokladňu PC pokladňa je určená na predaj v hotovosti cez fiškálny modul, ale pracuje so skladom offline, t.j. pri predaji nie je možné zistiť aktuálny stav tovaru na sklade. Pri predaji cez
Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H.
FUNKCIA, DEFINIČNÝ OBOR, OBOR HODNÔT Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H. Množina D definičný obor Množina H obor hodnôt Funkciu môžeme
JCDwin - prechod na EURO
JCDwin - prechod na EURO Ver. 2 Posledná zmena 1. 1. 2009 www.davidplus.sk Strana:2 Program JCDwin a rok 2009/prechod na menu EUR Vážený užívateľ programu JCDwin. S nastávajúcim rokom 2009 si Vám dovoľujeme
TomTom Referenčná príručka
TomTom Referenčná príručka Obsah Rizikové zóny 3 Rizikové zóny vo Francúzsku... 3 Upozornenia na rizikové zóny... 3 Zmena spôsobu upozornenia... 4 tlačidlo Ohlásiť... 4 Nahlásenie novej rizikovej zóny
Pracovné prostredie MS EXCEL 2003.
Pracovné prostredie MS EXCEL 2003. Tabuľkové kalkulátory sú veľmi praktické aplikácie pre realizáciu výpočtov, grafických prezentácií údajov, ako aj pe prácu s rôznymi údajmi ako s bázou dát. Tieto programy
7.1 Návrhové zobrazenie dotazu
7.1 Návrhové zobrazenie dotazu Ovládanie návrhového zobrazenia, ktoré je jedným z možností zobrazenia dotazu, je nevyhnutné pri tvorbe zložitejších dotazov, pretože v ňom môžeme definovať akýkoľvek dotaz
MANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM
MANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM Cvičenia na úlohy s porozumením si vieme pre žiakov vytvoriť v programe, ktorý stiahneme zo stránky http://www.education.vic.gov.au/languagesonline/games/comprehension/index.htm.
Prevody z pointfree tvaru na pointwise tvar
Prevody z pointfree tvaru na pointwise tvar Tomáš Szaniszlo 2010-03-24 (v.2) 1 Príklad (.(,)). (.). (,) Prevedenie z pointfree do pointwise tvaru výrazu (.(,)). (.). (,). (.(,)). (.). (,) Teraz je funkcia
Kombinatorická pravdepodobnosť (opakovanie)
Kombinatorická pravdepodobnosť (opakovanie) Metódy riešenia úloh z pravdepodobnosti a štatistiky Cvičenie 1 Beáta Stehlíková, FMFI UK Bratislava www.iam.fmph.uniba.sk/institute/stehlikova Príklad 1: Zhody
Základy algoritmizácie a programovania
Základy algoritmizácie a programovania Pojem algoritmu Algoritmus základný elementárny pojem informatiky, je prepis, návod, realizáciou ktorého získame zo zadaných vstupných údajov požadované výsledky.
Pozičné číselné sústavy. Dejiny. Číselná sústava je spôsob, akým sú zapisované čísla pomocou znakov (nazývaných cifry).
Duda, Džima, Mačák Pozičné číselné sústavy Číselná sústava je spôsob, akým sú zapisované čísla pomocou znakov (nazývaných cifry). Podľa spôsobu určenia hodnoty čísla z daného zápisu rozlišujeme dva hlavné
Postup pre firmy s licenciou Profesionál účtovná firma
Postup pre firmy s licenciou Profesionál účtovná firma Vážený používateľ programu Olymp. Tento postup je určený pre všetky firmy, ktoré majú zakúpený program Olymp s licenciou Profesionál účtovná firma.
Hromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych
Hromadná korešpondencia v programe Word 2010 Lektor: Ing. Jaroslav Mišovych Obsah Čo je hromadná korešpondencia Spustenie hromadnej korešpondencie Nastavenie menoviek Pripojenie menoviek k zoznamu adries
MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.
MATLAB (1) - úvod do programovania vedeckých problémov LS 2017, 8.predn. Program predmetu: 1. týždeň: úvod, základné info o Matlabe, pracovné prostredie Matlabu, interaktívny režim, prvé info o písaní
Program "Inventúra program.xlsm"
1 / 14 Program "Inventúra program.xlsm" Program pracuje s reportami, ktoré majú ako zdroj dát tabuľku inventárnych dát. Program je uložený ako VBA projekt v Excel súbore "Inventúra Program.xlsm". Program
Multiplexor a demultiplexor
Multiplexor a demultiplexor Mux_DMux [2] Funkcia multiplexoru ako prepínača A D 1 D 0 Y 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 3 x NAND Ak A = 0 výstup Y = D 0 a ak A = 1 výstup
Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica
Návod 2. Prevod tlačeného textu na písané písmo fontu Abeceda.ttf. 24 9. 2016 Prevod textu s obrázkami. Príklad. Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického
Informatika a jej jednotlivé oblastí
Informatika a jej jednotlivé oblastí Vedné disciplíny, ktoré sa podieľali na vzniku informatiky Význačné udalosti vývoja informatiky do roku 1944 Abakus (počítadlo) Pascalína Kalkulačka (Leibnitz) Jcquard
Tlač do PDF a odosielanie dokladov cez . OBSAH
Tlač do PDF a odosielanie dokladov cez e-mail. OBSAH Úvod... 2 Základné podmienky:... 2 Kde nájdem inštalačný program pre PDF tlačiarne?... 2 Pre aký operačný systém ho môžem použiť?... 2 Inštalácia PDF
8. Relácia usporiadania
8. Relácia usporiadania V tejto časti sa budeme venovať ďalšiemu špeciálnemu typu binárnych relácií v množine M - reláciám Najskôr si uvedieme nasledujúce štyri definície. Relácia R definovaná v množine
Začínam so zadaním z NEPOUŽÍVAME ROZSAH POKIAĽ HO MUSÍME PRESKOČIŤ
Chcela som urobiť rozumný tútoriál, netuším či to niekomu pomože, pevne verím že aspoň jeden taký sa nájde pretože keď tomu rozumiem ja tak musí aj total magor tomu rozumieť! Začínam so zadaním z 9.11.2010
Vysoké školy na Slovensku Prieskum verejnej mienky
Vysoké školy na Slovensku 201 Prieskum verejnej mienky PRIESKUM VÁCLAV FORST Marketing Research Consultant Metodológia Zber dát bol realizovaný formou internetového dotazníka (CAWI) prostredníctvom internetového
INTERNET BANKING. Platby cez Internet banking VŠETKO, ČO JE MOŽNÉ. with.vub.sk, Bank of
INTERNET BANKING Platby cez Internet banking VŠETKO, ČO JE MOŽNÉ www.vub.sk, with.vub.sk, 0850 123 000 Bank of VYNOVENÝ INTERNET BANKING Nový, moderný dizajn Dostupnosť zo všetkých zariadení Prehľad o
Kombinatorická pravdepodobnosť (opakovanie)
Kombinatorická pravdepodobnosť (opakovanie) Metódy riešenia úloh z pravdepodobnosti a štatistiky Beáta Stehlíková, FMFI UK Bratislava www.iam.fmph.uniba.sk/institute/stehlikova Príklad 1: Zhody kariet
nastavenie a realizácia vzájomných zápočtov v Money S4 / Money S5
VZÁJOMNE ZÁPOČTY nastavenie a realizácia vzájomných zápočtov v Money S4 / Money S5 Aparát vzájomných zápočtov v Money S4/S5 slúži k návrhu vzájomných zápočtov pohľadávok a záväzkov a následne k automatickej
KOMISNÝ PREDAJ. Obr. 1
KOMISNÝ PREDAJ Komisný predaj sa realizuje na základe komisionárskej zmluvy, pričom ide v podstate o odložený predaj, kde práva k výrobku alebo tovaru prevedie dodávateľ (výrobca, komitent) na predajcu
Programování založené na posílání zpráv
Programování založené na posílání zpráv Standard MPI Standard pro posílání zpráv - MPI = Message Passing Interface Dostupné implementace OpenMPI - http://www.open-mpi.org/ LAM-MPI - http://www.lam-mpi.org/
Ako postupovať pri vyplňovaní formulára.
Ako postupovať pri vyplňovaní formulára. Formulár je dostupný v dvoch verziách a to pre kancelárske balíky Microsoft Office a Open Office. Spôsob vypĺňania formulára sa príliš neodlišuje od bežného písania
STRUČNÝ NÁVOD NA OBSLUHU DATALOGERA KIMO KT110 / 150
STRUČNÝ NÁVOD NA OBSLUHU DATALOGERA KIMO KT110 / 150 1. Inštalácia softvéru KILOG Pre dokončenie inštalácie je potrebné potvrdiť všetky čiastkové inštalácie, ktoré sa budú ponúkať v inštalačnom okne. Strana
Cez tlačidlo Vyhľadať zvolíte miesto v PC, kde sa HW kľúč nainštaluje. Štandardne je prednastavená inštalácia do priečinka, kde je nainštalovaný progr
Inštalácia hardvérového kľúča Hardvérový kľúč (ďalej HW kľúč) je určený pre firmy, ktoré majú zakúpenú licenciu Profesionál účtovná firma. POZOR! Pri používaní hardvérového kľúča je potrebné, aby všetky
Total Commander. Základné nastavenia
je program, ktorý patrí k nadstavbovým programom OS. Jeho použitie je podobné ako u prieskumníka. Používa sa na jednoduchú prácu s adresármi (zložka, priečinok, folder) a súbormi. prezerať priečinky vyrobiť
Univerzálne dia kové ovládanie TV SAT DVD AUX
TV SAT DVD AUX Skôr, než začnete používať diaľkový ovládač, budete musieť vykonať jeden z nasledujúcich krokov: Nastavenie na strane diaľkového ovládača A. Nastavenie pomocou kódu výrobcu 1. Zapnite zariadenie,
Veľké porovnanie HD technológií - HD-TVI, HD-CVI, HD-SDI, analógové a IP kamery
Veľké porovnanie HD technológií - HD-TVI, HD-CVI, HD-SDI, analógové a IP kamery Aj napriek vstupu sveta do digitálnej éry sa analógové technológie v zabezpečovacej oblasti nepresávajú inovovať a napredovať.
PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.
PODPROGRAMY Podprogram je relatívne samostatný čiastočný algoritmus (čiže časť programu, ktorý má vlastnosti malého programu a hlavný program ho môže volať) Spravidla ide o postup, ktorý bude v programe
Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica
Návod 1. Prevod tlačeného textu na písané písmo fontu Abeceda.ttf. Jednoduchý. 25. 9. 2016 Prevod jednoduchého textu. Príklad. Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického
Programovanie I. Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM
Programovanie I 9.10.2007 Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM Algoritmus (1) Existuje niekoľko definícií pojmu algoritmus Algoritmus je presná postupnosť krokov a
P R O L U C. POZNÁMKY individuálnej účtovnej závierky pre rok 2014
P R O L U C POZNÁMKY individuálnej účtovnej závierky pre rok 2014 Spustenie... 2 Doporučená verzia pre otvorenie a uloženie poznámok - Acrobat Reader XI... 2 Prvotné nastavenie a podmienky spracovania....
SPRIEVODCA PRE POUŽÍVANIE EPAYMENTS
SPRIEVODCA PRE POUŽÍVANIE EPAYMENTS Najdôležitejšie funkcie Čo je epayments ewallet? Ako používať zostatok na vašej karte? 1 SPRIEVODCA PRE POUŽÍVANIE EPAYMENTS Po úspešnej registrácii na epayments vám
Skákalka. Otvoríme si program Zoner Callisto, cesta je Programy Aplikácie Grafika Zoner Callisto.
Skákalka Otvoríme si program Zoner Callisto, cesta je Programy Aplikácie Grafika Zoner Callisto. Vyberieme si z ponuky tvarov kruh a nakreslíme ho (veľkosť podľa vlastného uváženia). Otvoríme si ponuku
Programovanie.NET, C++ - najbližšie termíny:
Programovanie.NET, C++ - najbližšie termíny: Visual C/C++ - základy Kurz Visual C/C++ je zameraný na zvládnutie základných programátorských zručností. Denné kurzy (3 dni): 9:00-15:00: 21.01.2019, 04.03.2019,
OBOZNÁMTE SA S VAŠÍM TELEFÓNOM
Alcatel 4400 OBOZNÁMTE SA S VAŠÍM TELEFÓNOM 2 4 3 i 5 10 9 1 Audio tlačidlá zníženie hlasitosti reproduktora alebo slúchadla 1 6 7 8 Reproduktor: umožňuje podielať sa viacerým účastníkom na konverzácii
Základy optických systémov
Základy optických systémov Norbert Tarjányi, Katedra fyziky, EF ŽU tarjanyi@fyzika.uniza.sk 1 Vlastnosti svetla - koherencia Koherencia časová, priestorová Časová koherencia: charakterizuje koreláciu optického
PRÍLOHY: Príloha 1 Organizačná štruktúra firmy
PRÍLOHY: Príloha 1 Organizačná štruktúra firmy Príloha 2 Dotazník pre zamestnancov MPC CESSI, a. s., Spišská Nová Ves Vážený respondent, som študentka Materiálovotechnologickej fakulty Slovenskej technickej
Task, async, await METÓ DY VÝPOČTOVEJ INTELIGENCIE A C# FA K ULTA E L E K T ROTECHNIKY A INFORMATIKY S LOVENSKÁ T E CHNICKÁ U NIVERZITA
Task, async, await METÓ DY VÝPOČTOVEJ INTELIGENCIE A C# FA K ULTA E L E K T ROTECHNIKY A INFORMATIKY S LOVENSKÁ T E CHNICKÁ U NIVERZITA Ing. Ľuboš Galandák Obsah prednášky Čo je to paralelizmus? Čo sú
Zverejnené informácie k nevyčerpaným prostriedkom z plateného portálu.
Zverejnené informácie k nevyčerpaným prostriedkom z plateného portálu. 1. Stav počas prevádzky len plateného portálu do 31.8.2007 Na platenom portáli bolo v lete 2007 oznámené, že prechádzame na bezplatný
Formáty MPEG videosúborov a ich kompresia. Bohdal, PhD.
Formáty MPEG videosúborov a ich kompresia RNDr. Róbert R ohdal, PhD. 1 Formáty MPEG Moving Picture Experts Group (MPEG) je názov skupiny, ktorá vytvorila štandardy pre kompresiu pohyblivých obrazových
Microsoft Outlook. Stručný prehľad základných funkcií. Ing.Anna Grejtáková, SPP DFBERG
Microsoft Outlook Stručný prehľad základných funkcií Ing.Anna Grejtáková, SPP DFBERG Poslanie Stručne popísať základné funkcie MS Outlook. Upozorniť na problémy, ktoré tu už boli... Odpovedať na Vaše otázky,čo
Studentove t-testy. Metódy riešenia matematických úloh
Studentove t-testy Metódy riešenia matematických úloh www.iam.fmph.uniba.sk/institute/stehlikova Jednovýberový t-test z prednášky Máme náhodný výber z normálneho rozdelenia s neznámymi parametrami Chceme
Stručný návod na inštaláciu Wi-Fi routra pre T-Mobile mobilný internet
Stručný návod na inštaláciu Wi-Fi routra pre T-Mobile mobilný internet 1. Postup inštalácie Pripojenie Wi-Fi routra k vašej sieti Upozornenie: NEPRIPÁJAJTE Wi-Fi router k zdroju napájania skôr, ako dokončíte
Program ovocie a zelenina do škôl Školské ovocie
Program ovocie a zelenina do škôl Školské ovocie Cieľom predkladanej správy je opísať výsledky monitorovania údajov o spotrebe ovocia a zeleniny u detí, žiakov a rodičov (ďalej len monitorovanie) v Slovenskej
AR, MA a ARMA procesy
Beáta Stehlíková FMFI UK Bratislava Overovanie stacionarity a invertovateľnosti Opakovanie - stacionarita AR procesu Zistite, či je proces x t = 1.2x t 1 + 0.5x t 2 + 0.3x t 3 + u t stacionárny. Napíšte
Vytvorenie používateľov a nastavenie prístupov
Vytvorenie používateľov a nastavenie prístupov 1. Vytvorenie používateľov Spustite modul Správa systému, prihláste sa ako používateľ sa, z ponuky vyberte Evidencie Používatelia - Zoznam. Pomocou tlačidla
Elektronické odosielanie výplatných pások
Elektronické odosielanie výplatných pások Od verzie 11.50 pribudla v programe Olymp možnosť hromadného odosielania zaheslovaných výplatných pások na e-maily jednotlivých pracovníkov. V evidencii Personalistika
Používateľská príručka k aplikácii na SOČ
Používateľská príručka k aplikácii na SOČ Aplikácia slúži na podporu procesov pri súťažiach SOČ všetkým zainteresovaným stranám pri všetkých fázach súťaže. Používateľmi sú jednak študenti ako osoby podávajúce
Meranie elektrických parametrov na transformátore 400/121/10,5 kv
1 Portál pre odborné publikovanie ISSN 1338-0087 Meranie elektrických parametrov na transformátore 400/121/10,5 kv Janiga Peter Elektrotechnika 02.12.2013 Príspevok ukazuje výsledky synchronizovaného merania
Spracovanie informácií
2 Spracovanie informácií PC = stroj na spracovanie informácií (nielen výpočty) Spracovanie = Evidovanie (zaznamenávanie, uchovávanie) Selektovanie (výber vhodných údajov) Výstup údajov (napr. na tlačiareň)
Úroveň strojového kódu procesor Intel Pentium. Adresovanie pamäte
Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Praktické programovanie assemblerových funkcií Autor:
Spoločnosť Wüstenrot monitoruje všetky bezpečnostné informácie a udalosti v informačnom systéme
Prípadová štúdia Spoločnosť Wüstenrot monitoruje všetky bezpečnostné informácie a udalosti v informačnom systéme Implementácia riešenia na zber a vyhodnocovanie bezpečnostných udalostí a incidentov (SIEM)
EDA Klient (príjem výsledkov z oddelení klinickej biochémie a mikrobiológie prostredníctvom internetu)
Strana 1 z 6 EDA Klient (príjem výsledkov z oddelení klinickej biochémie a mikrobiológie prostredníctvom internetu) Prenos výsledkov z našich laboratórií k Vám lekárom je v dnešnej dobe zabezpečený nielen
Modré obrázkové slová skladanie slov z písmen
Modré obrázkové slová skladanie slov z písmen Obrázkové slová slúžia na skladanie slov podľa začiatočných písmeniek z obrázkov. Montessori postupuje od skladania slov k ich čítaniu. Keď sa dieťa naučí
Ako funguje stav účtu - prehľad o platbách na zdravotné odvody
Ako funguje stav účtu - prehľad o platbách na zdravotné odvody Vo svojej Elektronickej pobočke odteraz vidíte nielen svoj stav účtu od roku 2009, ale máte aj možnosť preddavky 1 na poistné alebo dlh zaplatiť
Návod na použite plaftormy ELMARK E- Business obsahuje popis hlavných možností a funkcií programu. Príručka je štruktúrovaná podľa poradia možností.
Návod na použite PLATFORMA ELMARK E-BUSINESS ÚVOD Návod na použite plaftormy ELMARK E- Business obsahuje popis hlavných možností a funkcií programu. Príručka je štruktúrovaná podľa poradia možností. Platforma
7.CVIČENIE. Základy HTML
7.CVIČENIE gajdos@ismpo.sk Základy HTML 1. Štruktúra HTML, XHTML dokumentu 2. Niektoré tagy HTML - Hypertext Markup Language XHTML - Extensible Hypertext Markup Language Webový prehliadač začne čítať web
PPC brief. Zadanie pre tvorbu PPC reklamnej kampane
PPC brief Zadanie pre tvorbu PPC reklamnej kampane Tento dokument slúži ako východiskový bod projektu pre tvorbu PPC reklamnej kampane. Vďaka nemu si môžeme ujasniť základné informácie potrebné na začatie
F akulta B aníctva, E kológie, R iadenia a G eotechnológií. Mozilla Firefox. Ing. Anna Grejtáková SPP D FBERG 2011
F akulta B aníctva, E kológie, R iadenia a G eotechnológií Mozilla Firefox Ing. Anna Grejtáková SPP D FBERG 2011 Na prehľadávanie internetu sa používajú rôzne prehliadače (Internet Explorer, Mozilla, Opera,
Dell S2718H/S2718HX/S2718HN/ S2718NX Dell Display Manager Návod na obsluhu
Dell S2718H/S2718HX/S2718HN/ S2718NX Dell Display Manager Návod na obsluhu Model: S2718H/S2718HX/S2718HN/S2718NX Regulačný model: S2718Hx/S2718Nx POZNÁMKA: POZNÁMKA označuje dôležité informácie, ktoré
Import Excel Univerzál
Import Excel Univerzál PRÍKLAD Ako jednoducho postupova pri importe akéhoko vek súboru z MS Excel do programu CENKROS plus, ktorý má podobu rozpo tu (napr. rozpo et vytvorený v inom programe)? RIEŠENIE
Vážení používatelia programu WISP.
Vážení používatelia programu WISP. V súvislosti s Kontrolným výkazom DPH (ďalej iba KV) sme doplnili od verzie IS WISP 165.3633 a DB 165.1414 údaje potrebné pre ďalšie spracovanie a vyhotovenie súboru
Názov: Osmóza. Vek žiakov: Témy a kľúčové slová: osmóza, koncentrácia, zber dát a grafické znázornenie. Čas na realizáciu: 120 minút.
Názov: Osmóza Témy a kľúčové slová: osmóza, koncentrácia, zber dát a grafické znázornenie. Čas na realizáciu: 120 minút Vek žiakov: 14 16 rokov Úrovne práce s materiálom: Úlohy majú rôznu úroveň náročnosti.
UŽÍVATEĽSKÁ PRÍRUČKA. TCP Optimizátor
UŽÍVATEĽSKÁ PRÍRUČKA TCP Optimizátor OBSAH OBSAH...2 1. ÚVOD...3 2. OBRAZOVKY...4 2.1. Obrazovka licenčných podmienok...4 2.2. Hlavná obrazovka...5 3. ODPORÚČANÝ POSTUP...8 3.1. Spustenie programu...8
AIS2 Hodnotenie študentov po skúške POMÔCKA PRE VYUČUJÚCICH
AIS2 Hodnotenie študentov po skúške POMÔCKA PRE VYUČUJÚCICH PRIHLÁSENIE SA DO SYSTÉMU Spustite si internetový prehliadač a do riadku pre adresu web-stránky napíšte http://moja.uniba.sk. Kliknite na hypertextový
POSTUP GENEROVANIA ŽIADOSTI O KVALIFIKOVANÝ CERTIFIKÁT POMOCOU PROGRAMU COMFORTCHIP.
POSTUP GENEROVANIA ŽIADOSTI O KVALIFIKOVANÝ CERTIFIKÁT POMOCOU PROGRAMU COMFORTCHIP. V prípade, že sa rozhodnete použiť ako úložisko kvalifikovaného certifikátu čipovú kartu StarCos2.3, musíte si žiadosť
VYSPORIADANIE PREHRADENÝCH ZÁVÄZKOV A POHĽADÁVOK
VYSPORIADANIE PREHRADENÝCH ZÁVÄZKOV A POHĽADÁVOK Funkcia Vysporiadanie pohľadávok a záväzkov umožňuje riešiť preplatky pohľadávok a záväzkov, prípady, kedy je úhrada vyššia ako hodnota uvedená na doklade.
Konfigurácia IP Bell 02C Dverný vrátnik a FIBARO Home Center 2
Konfigurácia IP Bell 02C Dverný vrátnik a FIBARO Home Center 2 Použité zariadenia: Riadiaca jednotka - Fibaro Home Center 2 vo verzii 4.059 BETA Dverný vrátnik - IP Bell 02C od spoločnosti ALPHATECH TECHNOLOGIES
Bitmapové a vektorové grafické editory. Grafické editory používame na kresbu, resp. editovanie obrázkov. Obrázky sa dajú kresliť dvoma spôsobmi.
Bitmapové a vektorové grafické editory Grafické editory používame na kresbu, resp. editovanie obrázkov. Obrázky sa dajú kresliť dvoma spôsobmi. Menu 1. Bitmapový editor (rastrový) Farebné palety Príklad:
v y d á v a m m e t o d i c k é u s m e r n e n i e:
č. 6226/2013 V Bratislave dňa 7. augusta 2013 Metodické usmernenie k zmenám v povinnosti platiť školné v zmysle zákona č. 131/2002 Z.z. o vysokých školách a o zmene a doplnení niektorých zákonov v znení
Aktualizácia operačného systému Android tabletu Samsung Note 10.1 model N8010
Aktualizácia operačného systému Android tabletu Samsung Note 10.1 model N8010 Verzia 1.0 Úvod. Pre skvalitnenie používania tabletov Samsung Note 10.1 model N8010 dodávaných v rámci projektu EVSRŠ (DIGIškola)
Astronomická fotografia -- kuchárka pre digitálnu fotografiu
Astronomická fotografia -- kuchárka pre digitálnu fotografiu Peter Delinčák, sekcia astronomickej fotografie SAS Úvodom S príchodom digitálnych fotoaparátov sa otvorili nové možnosti pre astronomickú fotografiu.
Čo je to Refactoring?
Čo je to Refactoring? Desiaty víkend s Linuxom Marec 2004 Richard Virgo Richter richter@bgs.sk Agenda Čo to je refaktoring? Kedy a prečo refaktorovať? Aký je vzťah návrhu (dizajnu) a refaktorovania? Koľko
Ružové obrázkové slová skladanie slov z písmen
Ružové obrázkové slová skladanie slov z písmen Obrázkové slová slúžia na skladanie slov podľa začiatočných písmeniek z obrázkov. Montessori postupuje od skladania slov k ich čítaniu. Keď sa dieťa naučí
Strana 1 z 7. Monitorovacie funkcie pre terminálové servery Zverejnené na Customer Monitor (http://www.customermonitor.sk)
Tieto vylepšenia vám rýchlo pomôžu určiť procesy, ktoré najviac vyťažujú RAM a CPU terminálového servera s rozdelením na konkrétnych používateľov, takže viete ihneď reagovať a upozorniť používateľa, prípadne
Manuál Shenzhen Rikomagic Tech Corp.,Ltd
MK902 Manuál Shenzhen Rikomagic Tech Corp.,Ltd Tento manuál obsahuje všetky informácie pre správne a bezpečné používanie zariadenia. Pred používaním si tento manuál pozorne prečítajte. Nevystavujte zariadenie
MS OFFICE OUTLOOK 2007
MS OFFICE OUTLOOK 2007 PRÍRUČKA PRE MANAŽÉROV Eleonóra Beňová Michal Greguš 2013 Univerzita Komenského v Bratislave MS Office Outlook 2007 Príručka pre manažérov Mgr. Eleonóra Beňová, PhD., RNDr. Michal
Ekvia s.r.o EKVIA PREMIUMPRO. Užívateľský manuál
Ekvia s.r.o EKVIA PREMIUMPRO Užívateľský manuál 1. Prihlásenie sa Pre prihlásenia sa do portálu Ekvia PremiumPro prejdite na adresu: www.ekviapremiumpro.sk Kde po kliknutí na tlačidlo Prihlásenie v pravom
Objektovo orientované programovanie v C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 3
Objektovo orientované programovanie v C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 3 Statické členy Statické členy nie sú takým pilierom OOP ako dedičnosť alebo polymorfizmus, ale sú užitočným
Užívateľská príručka. Vytvorte 1 medzi stránkami v niekoľkých jednoduchých krokoch
Užívateľská príručka Vytvorte 1 medzi stránkami v niekoľkých jednoduchých krokoch EXO TECHNOLOGIES spol. s r.o. Garbiarska 3 Stará Ľubovňa 064 01 IČO: 36 485 161 IČ DPH: SK2020004503 support@exohosting.sk
2. Nahratie mapy pre Locus Map - formát sqlite alebo mbtiles do zariadenia (telefón, tablet) s OS Android.
1. Inštalácia aplikácie Locus Map - free alebo pro verzia cez Google Play Pred inštaláciou je doporučené vložiť do prístroja microsd kartu pre zvýšenie kapacity pamäti zariadenia. Všetky mapy a namerané
Cieľ: správne vysvetlenie významu slova migrovanie, priblížiť prečo ľudia migrujú, zapájať do odpovedí účastníkov,
Práca v Európe Seminár- modul 5 Počas tohto seminára sa účastníci naučia: Čo je migrovanie Aké sú dôvody migrovania v Európe Aké sú výhody a nevýhody práce v zahraničí Ako správne písať žiadosť a životopis
Matematika pre tretiakov. Ako reaguje séria učebných materiálov M. Belica a J. Striežovskej na zmeny v išvp
Matematika pre tretiakov Ako reaguje séria učebných materiálov M. Belica a J. Striežovskej na zmeny v išvp INFOSERVIS Prezentácia je dostupná na www.aitec.sk Otázky dávajte aj priebežne. Stíšte si, prosím,
NEINTERAKTÍVNA KOMUNIKÁCIA
NEINTERAKTÍVNA KOMUNIKÁCIA ICSED3 informatika Gymnázium Kráľovnej pokoja, Žilina Mgr. Miroslav Malacha Komunikácia prostredníctvom IKT Komunikácia: vyvinulo sa z lat. communicare= deliť sa, zverovať, všeobecnosti
Obsah. Úvod Vyhodnotenie dotazníka Grafické vyhodnotenie... 7
Výsledky prieskumu realizovaného august - september 2015 1 Obsah Úvod... 3 Vyhodnotenie dotazníka... 4 Grafické vyhodnotenie... 7 2 Úvod Prieskum o angažovanosti sme s našimi klientami zrealizovali počas
OCHRANA INOVÁCIÍ PROSTREDNÍCTVOM OBCHODNÝCH TAJOMSTIEV A PATENTOV: DETERMINANTY PRE FIRMY EURÓPSKEJ ÚNIE ZHRNUTIE
OCHRANA INOVÁCIÍ PROSTREDNÍCTVOM OBCHODNÝCH TAJOMSTIEV A PATENTOV: DETERMINANTY PRE FIRMY EURÓPSKEJ ÚNIE ZHRNUTIE júl 2017 OCHRANA INOVÁCIÍ PROSTREDNÍCTVOM OBCHODNÝCH TAJOMSTIEV A PATENTOV: DETERMINANTY
To bolo ľahké. Dokážete nakresliť kúsok od prvého stromčeka rovnaký? Asi áno, veď môžete použiť tie isté príkazy.
Opakuj a pomenuj Nakreslime si ovocný sad Príklad 1 Pomocou príkazového riadku skúste s korytnačkou nakresliť ovocný stromček. Vaša postupnosť príkazov sa možno podobá na nasledujúcu:? nechfp "hnedá? nechhp
Automatický timer pre DX7 návod na inštaláciu a manuál
Automatický timer pre DX7 návod na inštaláciu a manuál Upozornenie: Aj keď je modul pre DX7 obvodovo takmer totožný s modulom pre DX6i, majú niektoré súčiastky odlišnú hodnotu a v procesore je úplne iný