A LabVIEW 8.5 támogatja a többmagos processzorok lehetőségeinek kihasználását
|
|
- Virág Gál
- 9 évvel ezelőtt
- Látták:
Átírás
1 A LabVIEW 8.5 támogatja a többmagos processzorok lehetőségeinek kihasználását A processzorok sebességének növelése az elmúlt évek során elérte határait. Moore törvénye, amely kimondja, hogy a chip-ekbe építethető tranzisztorok száma hónap alatt megduplázódik, még jelenleg is megállja a helyét, ez azonban nem jelenti azt, hogy a processzorok teljesítménye is ilyen arányban növekszik. Eddig a gyártók az órajel-frekvencia megduplázásával növelhették a teljesítményt, például 100-ról 200 MHz-re, majd tovább a több GHz-es tartományba. Manapság már a teljesítményfelvételi és hődisszipációs korlátok miatt az órajel-frekvencia emelésével történő teljesítménynövelés nem jelent megoldást. Ehelyett a chip-gyártók teljesen új, egy IC-ben több processzormagot tartalmazó architektúrák fejlesztésébe kezdtek. A többmagos processzorok használatával nagyobb számítási kapacitás áll a programozók rendelkezésére, mint az egymagos rendszerek esetében. Ahhoz azonban, hogy a kapott előnyt kihasználhassuk, újra kell gondolnunk az alkalmazások fejlesztésének koncepcióját. Herb Sutter, a Microsoft szoftverfejlesztő mérnökének a szavaival élve, azok a programozók, akik a gyorsabb processzorok használatával azonnali teljesítmény-növekedésre számítanak, már hiába várnak a sült galambra. Ez azt jelenti, hogy a többmagos processzorok alkalmazása esetén a programozóknak meg kell dolgozniuk a teljesítmény folyamatos növeléséért. A szekvenciális programoknak a processzor órajelének növelésével arányosan nőtt a futási sebessége, vagyis a program minden egyes utasítása rövidebb idő alatt futott le egy magasabb órajelű CPU használatával. Ahhoz, hogy a fejlesztők a többmagos processzorok használatával tovább növelhessék a teljesítményt, el kell osztaniuk az elvégzendő munkát a processzormagok között, azaz szekvenciális alkalmazás helyett egy párhuzamos szálakat futtató programra van szükség. Szerencsére a National Instruments LabVIEW szoftvere jól alkalmazható fejlesztő eszköz a többmagos processzorok lehetőségeinek teljes kihasználásához, a következő három fő oknak köszönhetően: A LabVIEW grafikus, adatfolyam-programozású fejlesztői környezet. A LabVIEW-ban könnyen megjeleníthetjük a párhuzamosan futó szálakat, ami egyaránt megkönnyíti az új alkalmazások létrehozását és a régiek módosítását a többmagos processzorok adta előnyök hatékonyabb kihasználására. A LabVIEW már az 5.0-ás verzió
2 megjelenése óta alkalmas több szálon futó (multithread) alkalmazások fejlesztésére, de a jelenlegi 8.5-ös verzió sok olyan újdonságot tartalmaz, amelyek tovább segítik az ilyen jellegű feladatok elvégzését. A LabVIEW többmagos támogatást nyújt a beágyazott, valós idejű hardverekhez. A LabVIEW 8.5 biztosítja a személyi számítógépes operációs rendszerek, mint például a Windows és a Linux multitaszk szolgáltatását, az úgynevezett symmetric multiprocessing et (SMP) a determinisztikus, valós idejű rendszerek számára. A LabVIEW többmagos felhasználásra alkalmas szoftverrétegekre épül. A LabVIEW alkalmazás minden egyes rétege (pl. a LabVIEW alkalmazás kód, az alacsonyszintű funkciók és az I/O driver-ek) alkalmas a többszálas futtatásra és a többmagos processzorok lehetőségeinek kihasználására. A LabVIEW grafikus, adatfolyam-programozású fejlesztői környezet. A LabVIEW-val történő programfejlesztés legfőbb előnye maga a nyelv grafikus természete. A programozás során felmerülő feladatok megoldása a grafikus programozási módnak köszönhetően ahhoz hasonló, mint amikor papíron egy blokkdiagrammot rajzolunk. Az, hogy a modern többmagos processzorokon futó programokat a LabVIEW képes párhuzamosan megjeleníteni és végrehajtani, még kedvezőbb választássá teszi a fejlesztők szemében. A LabVIEW adatfolyam jellegéből adódóan, ha a programkód vezeték elágazásához vagy egy blokkdiagram párhuzamos utasítássorozatához ér, a LabVIEW fordító gondoskodik az adott kódrész párhuzamosan végrehajtásáról. Ezt szakszóval implicit parallelizmusnak nevezzük, mivel a program írásakor nem szükséges, hogy tudatosan párhuzamos szálakat hozzunk létre, a LabVIEW grafikus programfejlesztői környezete egy bizonyos fokig automatikusan gondoskodik a kész kód párhuzamossá tételről. Ha egy alkalmazásnál egymagos CPU-ról kétmagosra váltunk, akkor az elméletileg elérhető teljesítményhatár megduplázódik. Az azonban, hogy ezt az elérhető határt mennyire tudjuk megközelíteni, annak a függvénye, hogy a programunk mekkora részét tudjuk megírni úgy, hogy az valóban párhuzamosan fusson. A LabVIEW-t használó fejlesztők számára magától értetődő, hogy a feladatokat párhuzamos alkalmazásokkal valósítják meg. Mérések igazolták, hogy a többmagos programozási technikák figyelembe vétele nélkül készített, egyszerű LabVIEW alkalmazásoknak a többmagos környezetbe történő átvitele a kód megváltoztatása nélkül is teljesítménynövekedést eredményezett.
3 Az 1. ábrán látható egyszerű alkalmazás egyik ágában a LabVIEW programkód két feladatot hajt végre az egyik egy szűrési művelet, a másik pedig egy gyors Fourier transzformáció (FFT). A program futtatása igen sok számítást igényel, ezért ebben az esetben egymagos CPU helyett kétmagos használatával a rendszer hatékonysága 180%-kal nő. Azoknak a fejlesztőknek, akik hagyományos szöveg-alapú programnyelvekkel szeretnének létrehozni párhuzamos alkalmazásokat, úgynevezett futási szálakat (threads) kell használniuk. Ezeknek a szálaknak a használata a szekvenciális programnyelvekkel előállított kódban összetett programstruktúrát eredményez, aminek a fejlesztése vagy későbbi módosítása komoly feladatot jelenthet. A C programozási nyelvben például a szinkronizációt kölcsönös kizárásokkal, szemaforokkal, védett kódszakaszokkal és egyéb haladó programozási technikák használatával oldhatjuk meg. Ahogy egyre több szálat építünk be a programba, egyre nehezebb lesz a program szerkezetében eligazodni, és így egyre gyakrabban találkozhatunk olyan programozásbeli problémákkal, mint a következők: túl sok futási szál alkalmazása a hatékonyság csökkenését eredményezi, két különböző szál egymásra vár, és így lefagy a program (deadlock), versenyhelyzet, azaz időzítésbeli probléma miatt a beolvasandó adat nem érhető el, amikor szükséges lenne, vagy a kiolvasott adattároló értéke már korábban felülíródott, egyszerre több szál is próbálja azonos időben elérni az adott memóriaterületet. A fejlesztés hatékonysága mellett a LabVIEW-beli programozói munka eredményességének fontos összetevői a hibakeresést segítő eszközök, a szondák (probe) és a programfutás vizualizálása (highlight execution) (lásd 2. ábra). A LabVIEW többmagos processzorra írt alkalmazásokhoz való felhasználásával kapcsolatosan Scott Sirrine, az Eaton Corporation vezető termékmérnöke jegyezte meg a következőket: Maga a tény, hogy a LabVIEW egy adatfolyam jellegű programozási nyelv automatikus többszálas fordítási lehetőségekkel, két előnyt is biztosít az egyéb nyelvekkel szemben a fejlesztés hatékonyságát és a teljesítmény növekedését a futtatás során. Bár a LabVIEW fordító a többmagos fejlesztési feladatok legtöbb aspektusát önállóan kezeli, vannak bizonyos esetek, amikor egyes optimalizációs stratégiák használatával további teljesítménynövekedést érhetünk el. Ezek közül nézzünk három példát: szálak párhuzamosítása a program felosztása párhuzamosan futó szálakra,
4 szekvenciális algoritmusok egyenlő részekre való felosztása és a részeknek az egyes magok közötti elosztása (pipelining), adatpárhuzamosítás nagyobb adathalmazok kisebb részekre való felosztása és párhuzamos használata. Ezekre az optimalizációs stratégiákra további példákat találhatunk a következő internet címen: ni.com/multicore. A LabVIEW többmagos támogatást nyújt a beágyazott, valós idejű hardverekhez. A szakemberek hosszú időn keresztül kénytelenek voltak olyan fejlesztői eszközökkel dolgozni, amelyeket nem készítettek fel a többmagos processzorral rendelkező beágyazott rendszerekre való optimalizáláshoz szükséges párhuzamos programozásra. A LabVIEW 8.5 használatával a determinisztikus valós idejű rendszerek számára is elérhetővé válik az SMP néven ismert többszálas ütemező (scheduler). A LabVIEW 8.5 Real-Time Module a következő, többmagos rendszereket támogató funkciókkal rendelkezik: A beágyazott real-time rendszerek processzormagjai közötti automatikus terhelés-kiegyenlítés (SMP). Az időkritikus kódrészek számára fix időre állított ciklusokat hozhatunk létre, és ezeket hozzárendelhetjük egyes processzormagokhoz (processor affinity). Ezzel a kiemelt kódrészeket az időzített ciklus struktúra használatával elválaszthatjuk az alkalmazás többi részétől. A szálak és processzormagok, melyeken az egyes VI-ok futnak, megjeleníthetők a Real-Time Execution Trace Toolkit 2.0 segítségével. Így könnyen elvégezhetjük a real-time rendszerek finomhangolását az optimális teljesítmény eléréséhez. A LabVIEW többmagos felhasználásra alkalmas szoftverrétegekre épül. Az Intel meghatározása szerint ahhoz, hogy egy szoftverfejlesztői környezetet többmagos rendszerek használatára alkalmasnak nevezhessünk, az architektúra négy különböző rétegét is meg kell vizsgálni. Ezek az operációs rendszer, a hardver-meghajtó programok, az alkalmazások és könyvtárak, továbbá a fejlesztő eszközök. Hiába van párhuzamos programunk egy többmagos rendszeren, ha a használt könyvtárak és a meghajtó programok nem alkalmasak a többmagos használatra, vagy ha a operációs rendszerünk nem képes a terhelést kiegyenlíteni a szálak és processzormagok között.
5 Vizsgáljunk meg egy példát a meghajtóprogram rétegre, nevezetesen a NI-DAQmx driver-t. A hagyományos NI-DAQ (Legacy) egy thread-safe szoftver, ami azt jelenti, hogy a meghajtó egy NI- DAQ függvény futása során minden más, erre a függvényre vonatkozó hívást letilt. Ez a működési elv elsőre logikusnak tűnhet, mivel az NI-DAQ hardver eszközt vezérel, és az ilyen eszközöket egyedi erőforrásként szoktuk kezelni. Az NI-DAQmx viszont egy újabb fejlesztésű meghajtó-program, amely egy modernebb felfogás szerint egymás után többször meghívható függvényeket tartalmaz. Ez azt jelenti, hogy anélkül, hogy a szálak egymást akadályoznák, egyszerre több DAQ programfolyamat futhat párhuzamosan. Ennek az új módszernek a használatával a meghajtó program elősegíti az alkalmazás hatékony működését azáltal, hogy a DAQ kártya egyszerre több feladattal is foglalkozhat, például külön szálon kezelve az analóg és a digitális jeleket. LabVIEW az ideális párhuzamos programozási nyelv A legtöbb számítógép-felhasználó a több alkalmazás hatékonyabb együttes használatakor (pl. , videó lejátszás, szövegszerkesztő, stb.) élvezhetik bizonyos mértékben a többmagos rendszerek előnyeit. Önmagában azonban a többmagos architektúra nem sokat nyújt azoknak a fejlesztőknek, akik egy adott program működését optimalizálják. Azoknak a szakembereknek, akiknek a tesztidőn, vagy egy vezérléstechnikai alkalmazás során a ciklusidőn kell javítaniuk, párhuzamos futású programok alkalmazásában kell gondolkodniuk. A LabVIEW egy olyan szoftverfejlesztői környezet előnyeit kínálja számukra, amely a nyelv adatfolyam jellege miatt ideális a párhuzamos programozásra. További előnyt jelent, hogy a LabVIEW Real-Time szoftver csomaggal a LabVIEW támogatja a többmagos processzorok használatát beágyazott platformokon. Mindemelett a LabVIEW egy olyan szoftver rendszer része, amelynek minden egyes rétege alkalmas a többmagos processzorokkal való felhasználásra. Jeff Meisel Jeff Meisel a LabVIEW Real-Time Modul termékmérnöke. Diplomáját a Kansas-i Állami Egyetemen szerezte, szoftverfejlesztő mérnök szakon. National Instruments Hungary Kft. H-2040 Budaörs, Puskás Tivadar utca emelet Telefon: , Fax: ni.hungary@ni.com Web: hungary.ni.com
Napjainkban a korábbiaknál is nagyobb szükségünk van arra, hogy eszközeink rugalmasak legyenek és gyorsan igazodjanak a változó környezethez.
LabVIEW 2009 még több lehetőség: párhuzamos programozási technikák, vezeték nélküli technológiák és valós idejű rendszereken futó matematikai algoritmusok Napjainkban a korábbiaknál is nagyobb szükségünk
USB adatgyűjtő eszközök és programozásuk Mérő- és adatgyűjtő rendszerek
USB adatgyűjtő eszközök és programozásuk Mérő- és s adatgyűjt jtő rendszerek Az USB kialakulása Az USB felépítése Az USB tulajdonságai USB eszközök Áttekintés USB eszközök programozása 2 Az USB kialakulása
Szenzorhálózatok programfejlesztési kérdései. Orosz György
Szenzorhálózatok programfejlesztési kérdései Orosz György 2011. 09. 30. Szoftverfejlesztési alternatívák Erőforráskorlátok! (CPU, MEM, Energia) PC-től eltérő felfogás: HW közeli programozás Eszközök közvetlen
Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor
Ismerkedjünk tovább a számítógéppel Alaplap és a processzeor Neumann-elvű számítógépek főbb egységei A részek feladatai: Központi egység: Feladata a számítógép vezérlése, és a számítások elvégzése. Operatív
Bepillantás a gépházba
Bepillantás a gépházba Neumann-elvű számítógépek főbb egységei A részek feladatai: Központi egység: Feladata a számítógép vezérlése, és a számítások elvégzése. Operatív memória: A számítógép bekapcsolt
Számítógép architektúra
Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár Számítógép architektúra Dr. Seebauer Márta főiskolai tanár seebauer.marta@roik.bmf.hu Irodalmi források Cserny L.: Számítógépek
Az MTA Cloud a tudományos alkalmazások támogatására. Kacsuk Péter MTA SZTAKI
Az MTA Cloud a tudományos alkalmazások támogatására Kacsuk Péter MTA SZTAKI Kacsuk.Peter@sztaki.mta.hu Tudományos alkalmazások és skálázhatóság Kétféle skálázhatóság: o Vertikális: dinamikusan változik
LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR
LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR LabVIEW-ról National Instruments (NI) által fejlesztett Grafikus programfejlesztő környezet, méréstechnikai, vezérlési, jelfeldolgozási feladatok
Informatika Rendszerek Alapjai
Informatika Rendszerek Alapjai Dr. Kutor László Alapfogalmak Információ-feldolgozó paradigmák Analóg és digitális rendszerek jellemzői Jelek típusai Átalakítás rendszerek között http://uni-obuda.hu/users/kutor/
IT infrastruktúra egy modern egyetemi könyvtárban
IT infrastruktúra egy modern egyetemi könyvtárban Debreceni Egyetem Egyetemi és Nemzeti Könyvtár Kaposvár, 2011. április 27. Szerverpark átalakítás és előtte Teljes kiszolgálópark cseréje Korábban szinte
A számítógép-hálózat egy olyan speciális rendszer, amely a számítógépek egymás közötti kommunikációját biztosítja.
A számítógép-hálózat egy olyan speciális rendszer, amely a számítógépek egymás közötti kommunikációját biztosítja. A hálózat kettő vagy több egymással összekapcsolt számítógép, amelyek között adatforgalom
OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -
OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc - koczka.ferenc@ektf.hu KÖVETELMÉNYEK GYAKORLATI JEGY: Két zárthelyi dolgozat eredményes megírása. Forrás: http://wiki.koczka.hu ELMÉLETI VIZSGA Az előadások
Magas szintű optimalizálás
Magas szintű optimalizálás Soros kód párhuzamosítása Mennyi a várható teljesítmény növekedés? Erős skálázódás (Amdahl törvény) Mennyire lineáris a skálázódás a párhuzamosítás növelésével? S 1 P 1 P N GPGPU
Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)
1 Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1. A folyamat (processzus, process) fogalma 2. Folyamatok: műveletek, állapotok, hierarchia 3. Szálak (threads)
Virtualizációs technológiák és alkalmazások. Házi feladat. A Virtualbox. készítette: Andrus Tamás
Virtualizációs technológiák és alkalmazások Házi feladat készítette: Andrus Tamás Bevezető a honlapjuk (http://virtualbox.org) tanúsága szerint az egyetlen nyílt forrású virtualizációs szoftver a piacon.
Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs
Szoftver labor III. Dr. Csébfalvi Balázs Irányítástechnika és Informatika Tanszék e-mail: cseb@iit.bme.hu http://www.iit.bme.hu/~cseb/ Tematika Bevezetés Java programozás alapjai Kivételkezelés Dinamikus
LabVIEW 2010 Minden az időről szól
LabVIEW 2010 Minden az időről szól A mérnökök számára az idő minden szempontból értékes. Az idő nagyon fontos, ha gyorsabban kell adatot gyűjteni, a való világ jeleit szoftverben megjeleníteni, távoli
HELYSZÍN: RAMADA RESORT AQUAWORLD BUDAPEST IDÔPONT: 2011. OKTÓBER 27. REGISZTRÁCIÓ: HUNGARY.NI.COM/NIDAYS
ÜZLET > [PRESSZÓ] A BOSCH TÖRTÉNETÉNEK SAROKPONTJAI 1886, Stuttgart a cég megalakul, finommechanikai és elektrotechnikai profillal I 1902 szinte az elsô gyártmányuk a nagyfeszültségû, mágneses gyújtási
Bevezetés. Többszálú, többmagos architektúrák és programozásuk Óbudai Egyetem, Neumann János Informatikai Kar
Többszálú, többmagos architektúrák és programozásuk Óbudai Egyetem, Neumann János Informatikai Kar Bevezetés Motiváció Soros és párhuzamos végrehajtás, soros és párhuzamos programozás Miért? Alapfogalmak
Autóipari beágyazott rendszerek. Komponens és rendszer integráció
Autóipari beágyazott rendszerek és rendszer integráció 1 Magas szintű fejlesztési folyamat SW architektúra modellezés Modell (VFB) Magas szintű modellezés komponensek portok interfészek adattípusok meghatározása
Virtualizáció. egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában
Virtualizáció Virtualizáció fogalma: Virtualizáció egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában A virtualizáció
Számítógépek felépítése
Számítógépek felépítése Emil Vatai 2014-2015 Emil Vatai Számítógépek felépítése 2014-2015 1 / 14 Outline 1 Alap fogalmak Bit, Byte, Word 2 Számítógép részei A processzor részei Processzor architektúrák
UNIX / Linux rendszeradminisztráció
UNIX / Linux rendszeradminisztráció VIII. előadás Miskolci Egyetem Informatikai és Villamosmérnöki Tanszékcsoport Általános Informatikai Tanszék Virtualizáció Mi az a virtualizáció? Nagyvonalúan: számítógép
Témakiírások 2014/15. őszi félévben
Témakiírások 2014/15. őszi félévben Témavezető: Dr. Vörösházi Zsolt voroshazi@vision.vein.hu voroshazi.zsolt@virt.uni-pannon.hu Veszprém, 2014. szeptember 9. Témaismertetés #1 National Instruments - LabView
Fizikai mérések Arduino-val
Fizikai mérések Arduino-val Csajkos Bence, Veres József Csatári László Sándor mentor Megvalósult az Emberi Erőforrások Minisztériuma megbízásából az Emberi Erőforrás Támogatáskezelő a 2015/2016. tanévre
Multi-20 modul. Felhasználói dokumentáció 1.1. Készítette: Parrag László. Jóváhagyta: Rubin Informatikai Zrt.
Multi-20 modul Felhasználói dokumentáció. Készítette: Parrag László Jóváhagyta: Rubin Informatikai Zrt. 49 Budapest, Egressy út 7-2. telefon: +36 469 4020; fax: +36 469 4029 e-mail: info@rubin.hu; web:
SZOFTVER = a számítógépet működtető és az azon futó programok összessége.
SZOFTVEREK SZOFTVER = a számítógépet működtető és az azon futó programok összessége. Programok Programnak nevezzük egy algoritmus valamelyik számítógépes programnyelven való leírását, amely a számítógép
LabView Academy. 4. óra párhuzamos programozás
LabView Academy 4. óra párhuzamos programozás Ellenőrző kérdések Hogyan lehet letiltani az automatikus hibakezelés funkciót? a) Engedélyezzük az Execution highlighting ot b) A subvi error out cluster-jét
IK Algoritmusok és Alkalmazásaik Tsz, TTK Operációkutatás Tsz. A LEMON C++ gráf optimalizálási könyvtár használata
IKP-9010 Számítógépes számelmélet 1. EA IK Komputeralgebra Tsz. IKP-9011 Számítógépes számelmélet 2. EA IK Komputeralgebra Tsz. IKP-9021 Java technológiák IK Prog. Nyelv és Ford.programok Tsz. IKP-9030
Internet programozása. 1. előadás
Internet programozása 1. előadás Áttekintés 1. Mi a PHP? 2. A PHP fejlődése 3. A PHP 4 újdonságai 4. Miért pont PHP? 5. A programfejlesztés eszközei 1. Mi a PHP? Egy makrókészlet volt, amely személyes
Utolsó módosítás:
Utolsó módosítás:2011. 09. 29. 1 2 4 5 MMU!= fizikai memóriaillesztő áramkör. Az utóbbinak a feladata a memória modulok elektromos alacsonyszintű vezérlése, ez sokáig a CPU-n kívül a chipset északi hídban
Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor
Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor A szotverarchitektúra fogalma A szoftverarchitektúra nagyon fiatal diszciplína. A fogalma még nem teljesen kiforrott. Néhány definíció: A szoftverarchitektúra
Tarantella Secure Global Desktop Enterprise Edition
Tarantella Secure Global Desktop Enterprise Edition A Secure Global Desktop termékcsalád Az iparilag bizonyított szoftver termékek és szolgáltatások közé tartozó Secure Global Desktop termékcsalád biztonságos,
Az OpenScape Business rendszerek egységes architektúrára épülnek: Rugalmas, skálázható és megbízható
Rugalmas, skálázható és megbízható Az OpenScape Business rendszer a kis- és közepes vállalkozások változatos igényeinek minden szempontból megfelelő korszerű, egységes kommunikációs (UC) megoldás. A rendszer-felépítése
Feladatok (task) kezelése multiprogramozott operációs rendszerekben
Operációs rendszerek (vimia219) Feladatok (task) kezelése multiprogramozott operációs rendszerekben dr. Kovácsházy Tamás 3. anyagrész 1. Ütemezéssel kapcsolatos példa 2. Összetett prioritásos és többprocesszoros
Podoski Péter és Zabb László
Podoski Péter és Zabb László Bevezető Algoritmus-vizualizáció témakörében végeztünk kutatásokat és fejlesztéseket Felmértük a manapság ismert eszközök előnyeit és hiányosságait Kidolgoztunk egy saját megjelenítő
egy szisztolikus példa
Automatikus párhuzamosítás egy szisztolikus példa Áttekintés Bevezetés Példa konkrét szisztolikus algoritmus Automatikus párhuzamosítási módszer ötlet Áttekintés Bevezetés Példa konkrét szisztolikus algoritmus
Csoportos üzenetszórás optimalizálása klaszter rendszerekben
Csoportos üzenetszórás optimalizálása klaszter rendszerekben Készítette: Juhász Sándor Csikvári András Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Automatizálási
Iman 3.0 szoftverdokumentáció
Melléklet: Az iman3 program előzetes leírása. Iman 3.0 szoftverdokumentáció Tartalomjegyzék 1. Az Iman rendszer...2 1.1. Modulok...2 1.2. Modulok részletes leírása...2 1.2.1. Iman.exe...2 1.2.2. Interpreter.dll...3
SZÁMÍTÓGÉP ARCHITEKTÚRÁK
SZÁMÍTÓGÉP ARCHITEKTÚRÁK Az utasítás-pipeline szélesítése Horváth Gábor, Belső Zoltán BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu, belso@hit.bme.hu Budapest, 2018-05-19 1 UTASÍTÁSFELDOLGOZÁS
Vizuális adatelemzés - Gyakorlat. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Vizuális adatelemzés - Gyakorlat Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Adatelemzés szerepe a rendszermodellezésben Lényeges paraméterek meghatározása
Új kompakt X20 vezérlő integrált I/O pontokkal
Új kompakt X20 vezérlő integrált I/O pontokkal Integrált flash 4GB belső 16 kb nem felejtő RAM B&R tovább bővíti a nagy sikerű X20 vezérlő családot, egy kompakt vezérlővel, mely integrált be és kimeneti
Számítógép architektúrák záróvizsga-kérdések február
Számítógép architektúrák záróvizsga-kérdések 2007. február 1. Az ILP feldolgozás fejlődése 1.1 ILP feldolgozási paradigmák (Releváns paradigmák áttekintése, teljesítmény potenciáljuk, megjelenési sorrendjük
Nemlineáris optimalizálási problémák párhuzamos megoldása grafikus processzorok felhasználásával
Nemlineáris optimalizálási problémák párhuzamos megoldása grafikus processzorok felhasználásával 1 1 Eötvös Loránd Tudományegyetem, Informatikai Kar Kari TDK, 2016. 05. 10. Tartalom 1 2 Tartalom 1 2 Optimalizálási
VIRTUALIZÁCIÓ KÉSZÍTETTE: NAGY ZOLTÁN MÁRK EHA: NAZKABF.SZE I. ÉVES PROGRAMTERVEZŐ-INFORMATIKUS, BSC
VIRTUALIZÁCIÓ KÉSZÍTETTE: NAGY ZOLTÁN MÁRK EHA: NAZKABF.SZE I. ÉVES PROGRAMTERVEZŐ-INFORMATIKUS, BSC A man should look for what is, and not for what he thinks should be. Albert Einstein A számítógépek
(kernel3d vizualizáció: kernel245_graph.mpg)
(kernel3d vizualizáció: kernel245_graph.mpg) http://www.pabr.org/kernel3d/kernel3d.html http://blog.mit.bme.hu/meszaros/node/163 1 (ml4 unix mérés boot demo) 2 UNIX: folyamatok kezelése kiegészítő fóliák
Operációs rendszerek. Az X Window rendszer
Operációs rendszerek X Windows rendszer Az X Window rendszer Grafikus felhasználói felületet biztosító alkalmazás és a kapcsolódó protokoll 1983-84: a Massachusetts Institute of Technology-n (MIT, USA).
BMD Rendszerkövetelmények
BMD Rendszerkövetelmények Rendszerkövetelmények BMD 1. SZERVER Az alábbiakban áttekintést nyerhet azokról a szerver rendszerkövetelményekről, melyek szükségesek a BMD zavartalan működéséhez. Ezen felül
Tájékoztató. Használható segédeszköz: -
A 12/2013. (III. 29.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés, azonosító száma és megnevezése 54 481 04 Informatikai rendszergazda Tájékoztató A vizsgázó az első lapra írja fel
Rubin SPIRIT TEST. Rubin firmware-ek és hardverek tesztelése esettanulmány V1.0. Készítette: Hajnali Krisztián Jóváhagyta: Varga József
Rubin firmware-ek és hardverek tesztelése esettanulmány V1.0 Készítette: Hajnali Krisztián Jóváhagyta: Varga József Rubin Informatikai Zrt. 1149 Budapest, Egressy út 17-21. telefon: +361 469 4020; fax:
Készítette: Trosztel Mátyás Konzulens: Hajós Gergely
Készítette: Trosztel Mátyás Konzulens: Hajós Gergely Monte Carlo Markov Chain MCMC során egy megfelelően konstruált Markov-lánc segítségével mintákat generálunk. Ezek eloszlása követi a céleloszlást. A
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban Fekete Tamás 2015. December 3. Szoftver verifikáció és validáció tantárgy Áttekintés Miért és mennyire fontos a megfelelő validáció és
A LEGO Mindstorms EV3 programozása
A LEGO Mindstorms EV3 programozása 1. A fejlesztői környezet bemutatása 12. Az MPU6050 gyorsulás- és szögsebességmérő szenzor Orosz Péter 1 Felhasznált irodalom LEGO MINDSTORMS EV3: Felhasználói útmutató
Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás
Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás A Mobil multimédiás kliens fejlesztői eszközkészlet létrehozása című kutatás-fejlesztési projekthez A dokumentum célja A dokumentum
Operációs rendszerek. Az NT folyamatok kezelése
Operációs rendszerek Az NT folyamatok kezelése Folyamatok logikai felépítése A folyamat modell: egy adott program kódját végrehajtó szál(ak)ból és, a szál(ak) által lefoglalt erőforrásokból állnak. Folyamatok
TestLine - zsoltix83tesztje-01 Minta feladatsor
lkalom: n/a átum: 2017.02.09 18:08:51 Oktató: n/a soport: n/a Kérdések száma: 35 kérdés Kitöltési idő: 1:03:48 Pont egység: +1-0 Szélsőséges pontok: 0 pont +63 pont Értékelés: Pozitív szemléletű értékelés
Újdonságok NCG CAM V10-ben
NCG CAM V10 Új nagyolási stratégia tömör keményfém szerszámhoz! 400%-os számítási sebesség növekedés! Szimuláció az 5-tengelyes modul alapértelmezett részeként! Újdonságok NCG CAM V10-ben NCG CAM Újdonságai
MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek
MSP430 programozás Energia környezetben Kitekintés, további lehetőségek 1 Még nem merítettünk ki minden lehetőséget Kapacitív érzékelés (nyomógombok vagy csúszka) Az Energia egyelőre nem támogatja, csak
Orvosi készülékekben használható modern fejlesztési technológiák lehetőségeinek vizsgálata
Kutatási beszámoló a Pro Progressio Alapítvány számára Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Mérnök informatika szak Orvosi készülékekben használható modern
TestLine - zsoltix83tesztje-01 Minta feladatsor
lkalom: n/a átum: 2017.01.19 21:10:15 Oktató: n/a soport: n/a Kérdések száma: 35 kérdés Kitöltési idő: 1:03:48 Pont egység: +1-0 Szélsőséges pontok: 0 pont +63 pont Értékelés: Pozitív szemléletű értékelés
A CA-42 adatkommunikációs kábel gyors telepítési útmutatója
A CA-42 adatkommunikációs kábel gyors telepítési útmutatója 9234594 2. kiadás A Nokia, a Nokia Connecting People és a Pop-Port a Nokia Corporation bejegyzett védjegyei. Copyright 2005 Nokia. Minden jog
Operációs Rendszerek II.
Operációs Rendszerek II. Második előadás Első verzió: 2004/2005. I. szemeszter Ez a verzió: 2009/2010. II. szemeszter Visszatekintés Visszatekintés Operációs rendszer a számítógép hardver elemei és az
Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)
1 Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1. A folyamat (processzus, process) fogalma 2. Folyamatok: műveletek, állapotok, hierarchia 3. Szálak (threads)
A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program
A GeoEasy telepítése GeoEasy V2.05 Geodéziai Feldolgozó Program (c)digikom Kft. 1997-2008 Tartalomjegyzék Hardver, szoftver igények GeoEasy telepítése A hardverkulcs Hálózatos hardverkulcs A GeoEasy indítása
Dr. Schuster György október 30.
Real-time operációs rendszerek RTOS 2015. október 30. Jellemzők ONX POSIX kompatibilis, Jellemzők ONX POSIX kompatibilis, mikrokernel alapú, Jellemzők ONX POSIX kompatibilis, mikrokernel alapú, nem kereskedelmi
A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program
A GeoEasy telepítése GeoEasy V2.05+ Geodéziai Feldolgozó Program (c)digikom Kft. 1997-2010 Tartalomjegyzék Hardver, szoftver igények GeoEasy telepítése A hardverkulcs Hálózatos hardverkulcs A GeoEasy indítása
Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás
Algoritmusok Tervezése 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás Mi az algoritmus? Lépések sorozata egy feladat elvégzéséhez (legáltalánosabban) Informálisan algoritmusnak nevezünk bármilyen jól definiált
Fehérzajhoz a konstans érték kell - megoldás a digitális szűrő Összegezési súlyok sin x/x szerint (ez akár analóg is lehet!!!)
DSP processzorok: 1 2 3 HP zajgenerátor: 4 Shift regiszter + XOR kapu: 2 n állapot Autókorrelációs függvény: l. pénzdobálás: (sin x/x) 2 burkoló! Fehérzajhoz a konstans érték kell - megoldás a digitális
Flynn féle osztályozás Single Isntruction Multiple Instruction Single Data SISD SIMD Multiple Data MISD MIMD
M5-. A lineáris algebra párhuzamos algoritmusai. Ismertesse a párhuzamos gépi architektúrák Flynn-féle osztályozását. A párhuzamos lineáris algebrai algoritmusok között mi a BLAS csomag célja, melyek annak
INFOTECHNOLÓGIA I. Operációs rendszer működése, használata
INFOTECHNOLÓGIA I. Operációs rendszer működése, használata Operációs rendszer 2 Olyan programrendszer, amely a számítógépes rendszerben a programok végrehajtását vezérli: így például ütemezi a programok
Számítógépes alapismeretek
Számítógépes alapismeretek 0. (meta) előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Programtervező Informatikus BSc 2008 /
Digitális rendszerek. Digitális logika szintje
Digitális rendszerek Digitális logika szintje CPU lapkák Mai modern CPU-k egy lapkán helyezkednek el Kapcsolat a külvilággal: kivezetéseken (lábak) keresztül Cím, adat és vezérlőjelek, ill. sínek (buszok)
A NetBeans IDE Ubuntu Linux operációs rendszeren
A NetBeans IDE Ubuntu Linux operációs rendszeren Készítette: Török Viktor (Kapitány) E-mail: kapitany@lidercfeny.hu 1/10 A NetBeans IDE Linux operációs rendszeren Bevezető A NetBeans IDE egy Java-ban írt,
Utolsó módosítás:
Utolsó módosítás: 2011. 09. 08. 1 A tantárggyal kapcsolatos adminisztratív kérdésekkel Micskei Zoltánt keressétek. 2 3 4 5 6 7 8 9 10 11 12 13 14 Erősen buzzword-fertőzött terület, manapság mindent szeretnek
Teszt Az nvidia GeForce VGA kártyák gyakorlati teljesítménye a Dirt3-ban
Teszt Az nvidia GeForce VGA kártyák gyakorlati teljesítménye a Dirt3-ban Nemrég megjelent a Codemasters nevével fémjelzett Dirt3 videojáték. Kaptunk az alkalmon és megnéztük, hogy a különböző árszegmensű
Tájékoztató. Használható segédeszköz: számológép
A 12/2013. (III. 29.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés azonosítószáma és megnevezése 54 523 05 Távközlési technikus Tájékoztató A vizsgázó az első lapra írja fel a nevét!
Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver):
B Motiváció B Motiváció Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver): Helyesség Felhasználóbarátság Hatékonyság Modern számítógép-rendszerek: Egyértelmű hatékonyság (például hálózati hatékonyság)
FoKi SZKENNER MODUL ÜZEMBE HELYEZÉSI LEÍRÁS. Verziószám: 2.0 (efoki) Lezárás dátuma:
FoKi Verziószám: 2.0 (efoki) Lezárás dátuma: 2019.06.20. SZKENNER MODUL ÜZEMBE HELYEZÉSI LEÍRÁS Készítette: ItJump Kft. Székhely: 9700 Szombathely, Puskás Tivadar u. 5. Budapesti iroda: 1082 Budapest,
Shift regiszter + XOR kapu: 2 n állapot
DSP processzorok: 1 2 HP zajgenerátor: 3 Shift regiszter + XOR kapu: 2 n állapot Autókorrelációs függvény: l. pénzdobálás: (sin x/x) 2 burkoló! 4 Fehérzajhoz a konstans érték kell - megoldás a digitális
A CUDA előnyei: - Elszórt memória olvasás (az adatok a memória bármely területéről olvashatóak) PC-Vilag.hu CUDA, a jövő technológiája?!
A CUDA (Compute Unified Device Architecture) egy párhuzamos számításokat használó architektúra, amelyet az NVIDIA fejlesztett ki. A CUDA valójában egy számoló egység az NVIDIA GPU-n (Graphic Processing
Érzékelők és beavatkozók I.
Érzékelők és beavatkozók I. Mikrovezérlők, mikroszámítógépek (szoftver) egyetemi docens - 1 - Beágyazott rendszerek programozása Beágyazott számítástechnikai rendszerek: Általános architektúra. A feladatspecifikus
GENERIKUS PROGRAMOZÁS Osztálysablonok, Általános felépítésű függvények, Függvénynevek túlterhelése és. Függvénysablonok
GENERIKUS PROGRAMOZÁS Osztálysablonok, Általános felépítésű függvények, Függvénynevek túlterhelése és Függvénysablonok Gyakorlatorientált szoftverfejlesztés C++ nyelven Visual Studio Community fejlesztőkörnyezetben
ÖNÁLLÓ LABOR Mérésadatgyűjtő rendszer tervezése és implementációja
ÖNÁLLÓ LABOR Mérésadatgyűjtő rendszer tervezése és implementációja Nagy Mihály Péter 1 Feladat ismertetése Általános célú (univerzális) digitális mérőműszer elkészítése Egy- vagy többcsatornás feszültségmérés
Számítógépes alapismeretek 1.
Számítógépes alapismeretek 1. 1/7 Kitöltő adatai: 1. Név: 2. Osztály: 3. E-mail címe: 2/7 Kérdések: 1. Mi az IKT (Információs és Kommunikációs Technológia)? Olyan eszközök, technológiák, amik az információ
Ajánlott adatbázis-szerver konfiguráció a Novitax szoftverekhez
Ajánlott adatbázis-szerver konfiguráció a Novitax szoftverekhez A Novitax ügyviteli szoftverek nagyon sok adatbázis-műveletet végeznek, ezért gyors programműködést elsősorban az adatbázis-szerver hardvereinek
A NetSupport School oktatást támogató rendszer
A NetSupport School oktatást támogató rendszer 1. Célcsoport A NetSupport School oktatást támogató rendszer alkalmas valamennyi tanár-diák, oktatóhallgató kapcsolatot igénylő oktatási folyamat támogatására.
Operációs rendszerek III.
A WINDOWS NT memóriakezelése Az NT memóriakezelése Memóriakezelő feladatai: Logikai-fizikai címtranszformáció: A folyamatok virtuális címterének címeit megfelelteti fizikai címeknek. A virtuális memóriakezelés
Adatbázis és szoftverfejlesztés elmélet
Adatbázis és szoftverfejlesztés elmélet Témakör 4. Összefoglalás 1. A kódolás eszközei Általános szövegszerkesztő Programozói szövegszerkesztő Fejlesztői környezet Vizuális fejlesztői környezet Általános
Netis vezeték nélküli, N típusú USB adapter
Netis vezeték nélküli, N típusú USB adapter Gyors üzembe helyezési útmutató WF-2109, WF-2111, WF-2116, WF-2119, WF-2119S, WF-2120, WF-2123, WF-2150, WF-2151, WF-2190, WF-2503 1 A csomag tartalma A csomag,
KÖSZÖNTJÜK HALLGATÓINKAT!
2010. november 10. KÖSZÖNTJÜK HALLGATÓINKAT! Önök Dr. Horváth Zoltán Módszerek, amelyek megváltoztatják a világot A számítógépes szimuláció és optimalizáció jelentősége c. előadását hallhatják! 1 Módszerek,
A Toshiba és az Intel Centrino Duo mobileszköz-technológia az üzlet szolgálatában
A Toshiba és az Intel Centrino Duo mobileszköz-technológia az üzlet szolgálatában A mai üzleti életben a hordozható számítógép a hatékonyság és a kommunikáció elengedhetetlen eszköze. A forradalmi, kétmagos
14. óra op. rendszer ECDL alapok
14. óra op. rendszer ECDL alapok 26. El kell-e menteni nyomtatás előtt egy dokumentumot? a) Nem, de ajánlott, mert a nem mentett dokumentum elveszhet. b) Igen, mert mentés nélkül nem lehet nyomtatni. c)
Hogyan kell 3D tartalmat megtekinteni egy BenQ kivetítőn? Minimális rendszerkövetelmények 3D tartalom lejátszásához BenQ kivetítőn:
Hogyan kell 3D tartalmat megtekinteni egy BenQ kivetítőn? Az Ön BenQ kivetítője támogatja a háromdimenziós (3D) tartalom lejátszását a D-Sub, Komponens, HDMI, Videó és S-Video bemeneteken keresztül. Kompatibilis
A számítógép egységei
A számítógép egységei A számítógépes rendszer két alapvető részből áll: Hardver (a fizikai eszközök összessége) Szoftver (a fizikai eszközöket működtető programok összessége) 1.) Hardver a) Alaplap: Kommunikációt
Windows ütemezési példa
Windows ütemezési példa A példában szereplő számolás erősen leegyszerűsített egy valós rendszerhez képest, csak az elveket próbálja bemutatni! Egyprocesszoros Windows XP-n dolgozunk, a rendszer úgy van
A DNS64 és NAT64 IPv6 áttérési technikák egyes implementációinak teljesítőképesség- és stabilitás-vizsgálata. Répás Sándor
A DNS64 és NAT64 IPv6 áttérési technikák egyes implementációinak teljesítőképesség- és stabilitás-vizsgálata Répás Sándor Lépni Kell! Elfogytak a kiosztható IPv4-es címek. Az IPv6 1998 óta létezik. Alig
2. rész PC alapú mérőrendszer esetén hogyan történhet az adatok kezelése? Írjon pár 2-2 jellemző is az egyes esetekhez.
Méréselmélet és mérőrendszerek (levelező) Kérdések - 2. előadás 1. rész Írja fel a hiba fogalmát és hogyan számítjuk ki? Hogyan számítjuk ki a relatív hibát? Mit tud a rendszeres hibákról és mi az okozója
3Sz-s Kft. Tisztelt Felhasználó!
3Sz-s Kft. 1158 Budapest, Jánoshida utca 15. Tel: (06-1) 416-1835 / Fax: (06-1) 419-9914 E-mail: zk@3szs. hu / Web: http://www. 3szs. hu Tisztelt Felhasználó! Köszönjük, hogy telepíti az AUTODATA 2007
Operációs rendszerek
Operációs rendszerek Hardver, szoftver, operációs rendszer fogalma A hardver a számítógép mőködését lehetıvé tevı elektromos, elektromágneses egységek összessége. A számítástechnikában hardvernek hívják
Intelligens Autonom Kamera Modul (IAKM)
Intelligens Autonom Kamera Modul (IAKM) Célkitűzés A kamera egység legfőbb jellegzetességei: Önálló működésre; Nagyteljesítményű duális képfeldolgozó processzorokkal felszerelt; A képet kiértékelni képes;