Prímrekord, 2005 Csajbók Tímea, Farkas Gábor, Kasza János.

Slides:



Advertisements
Hasonló előadás
Sor láncolt ábrázolással
Advertisements

Készítette: Kosztyán Zsolt Tibor
Elemi algoritmusok Páll Boglárka.
Óraregisztrálási modul
KÉSZÍTETTE: Takács Sándor
Készítette: Kosztyán Zsolt
Alaplap.
Optimalizálás célérték kereséssel
Programozási tételek, és „négyzetes” rendezések
64 bites architektúra, csapdák és átjárók Tóth Sándor Terméktámogatási tanácsadó.
A tevékenységhosszak és az erőforrás- mennyiségek kapcsolata Készítette: Szentirmai Róbert (minden jog fenntartva)
1 Számítógépek felépítése 9. előadás I/O rendszerek.
Memória.
 Az alaplap kiválasztása előtt figyelembe kell venni, hogy milyen processzort szeretnénk magunknak, hiszen ettől függ, hogy milyen lapkakészletű/foglalatú.
Tömbök C#-ban.
Matematika II. 4. előadás Geodézia szakmérnöki szak 2010/2011. tanév Műszaki térinformatika ágazat tavaszi félév.
Programozási alapismeretek 13. előadás. ELTE Érdekességek - kombinatorika  Az iskola bejáratánál N lépcsőfok van. Egyszerre maximum K fokot tudunk lépni,
13.a CAD-CAM informatikus
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Fejlett Programozási Technológiák II. Világos Zsolt 12. gyakorlat.
Ember László Damn Small Linux Microsoft VPC környezetben.
A számítógéprendszer.
A D INAMIKUS RAM ÚJDONSÁGAI. D INAMIKUS RAM  DDR  DDR2  DDR3  DDR4  DDR 5.
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
LDinamikus tömbök, kétdimenziós tömbök Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 21./0. lVektorok létrehozása futásidőben, dinamikusan.
Hardware Hardver (ang.: hardware) alatt a számítógép fizikailag megfogható részeinek összességét értjük. Legegyszerűbb meghatározás talán, hogy a hardver.
PIC processzor és környezete
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
2 tárolós egyszerű logikai gép vázlata („feltételes elágazás”)
Prímrekord, 2005 Csajbók Tímea, Kasza János Komputeralgebra Tanszék ELTE IK január
Amit az adathordozókról tudni kell
Gazdasági informatikából megkaptuk a félévi feladatot!!! Mindenki nagy örömére… 0. hét.
Hasonlóságelemzés COCO használatával
Egy egyszerű gép vázlata
1 Operációs rendszerek Az NT folyamatok kezelése.
1 Operációs rendszerek Az ütemezés megvalósítása.
1 Operációs rendszerek Signal kezelés. 2 SIGNAL kezelés Egyszerű folyamatok közötti kommunikációs (IPC – Inter Process Communication) megoldás. A signal.
MIÉRTEK A SZÁMÍTÁSTECHNIKÁBAN
A programozás alapjai A számítógép számára a feladat meghatá- rozását programozásnak nevezzük. Ha a processzor utasításait használjuk a feladat meghatározásához,
Funkcionális programozás 2. gyakorlat
Gimp v2.2 Csanádi Norbert The Gimp.
A mikroprocesszor frekvenciája (mérete)
DDoS támadások veszélyei és az ellenük való védekezés lehetséges módszerei Gyányi Sándor.
Átalakítás előltesztelő ciklusból hátultesztelő ciklusba és fordítva.
Neumann János és elvei.
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
Tíz játék, tizenegy tüskén Székely Márton
A Neumann-elvek 3. ÓRA.
A Mikroprocesszor Harmadik rész.
ZAJMÉRÉSI KÉZIKÖNYV NL_20
A merevlemez(winchester)
Az algoritmuskészítés alapjai
Fixpontos, lebegőpontos
ELEKTROSZTATIKA 2. KÉSZÍTETTE: SZOMBATI EDIT
Mikroprocesszor.
Prímrekord Csajbók Tímea, Farkas Gábor, Kasza János Komputeralgebra Tanszék ELTE IK november
Algoritmusok és Adatszerkezetek Egy kifejezés lengyelformára hozása - bemutató.
Algebrai kifejezések Nem tudod? SEGÍTEK!.
2. Operációs rendszerek.
Diszjunkt halmazok adatszerkezete A diszjunkt halmaz adatszerkezet diszjunkt dinamikus halmazok S={S 1,…,S n } halmaza. Egy halmazt egy képviselője azonosít.
ifin811/ea1 C Programozás: Hardver alapok áttekintése
Memóriakezelés feladatok Feladat: 12 bites címtartomány. 0 ~ 2047 legyen mindig.
2015. július július július 22. Készítette: Gráf Tímea Informatika 9. évf. Informatikai alapismeretek III.
HÁZI FELADAT Készítette: Egri Áron. T OSHIBA C50D-A-149 B LACK W8.1 3Y BING Processzor: AMD E (1000) MHz Memória: 2048 (DDR3) MB Videókártya: AMD.
Készítette Csapó Levente 9.e osztályból A kettes számrendszer.
MBR és a partíciós tábla Forrás: Wikipedia. MBR 1. A Master Boot Record (MBR) vagy más néven a partíciós szektor a merevlemez legelső szektorának (azaz.
Az alaplap AZ ALAPLAPON TALÁLHATÓ A PROCESSZOR /CPU/, A MEMÓRIA, A VEZÉRLŐ KÁRTYÁK CSATLAKOZÓI ÉS A PERIFÉRIÁK CSATLAKOZÓI.
Számítógép Ft-ból Készítette:Kovács István Ferenc
Bevezetés a mély tanulásba
A számítógép működésének alapjai
Előadás másolata:

Prímrekord, 2005 Csajbók Tímea, Farkas Gábor, Kasza János

Összefoglaló Hardware Software-ek Fordítóprogramok Párhuzamosítás Adatfeldolgozás Mentés Vészleállítás Betöltés Végső összegzés

Hardware Intel Itanium 2 3 MB cache 128 db processzorregiszter 1 GB memória ~5 TB háttérkapacitás ~400 db processzor

Software-ek Redhat GNU/Linux (ia64), 2.4-es kernel Fordítóprogramok (C): GNU C Compiler (gcc) Intel C Compiler (icc) Párhuzamosító software-ek: PVM library MPI library

Fordítóprogramok Kezdetben mind gcc-vel, mind icc-vel kipróbáltuk a programot Késöbb, az optimalizáláskor az icc 2x-3x gyorsabb kódot tudott előállítani

Párhuzamosítás Egy vezérlő processz Csak az intervallumok kiosztása a feladata Ha az összes elkészült, STOP signal-t küld a szitálóknak Sok szitáló processz Csak saját intervallumát szitálja A vezérlő processztől kér egy új intervallumot, mindaddig, amíg van hátra Ha STOP signal-t kap, minden adatot a merevlemezre elment.

Adatfeldolgozás Hogy tároljuk a számokat a szitatáblában? Leggazdaságosabb módja, hogy minden szám egyetlen bitnek felel meg Mi jelentsen, hogy az adott h még szóba jöhet? Egy intervallumot minnél több prímmel szitálunk meg, annál kevesebb h marad, így jobb, ha az 1 jelenti.

Adatfeldolgozás 2 Ezen aprócska észrevétellel a merevlemezen rengeteg helyet megspórolhatunk, hiszen a szóbajövő h-k száma több század részére csökken Ami 1 szónyi h esetén általában 0, az ellenkező esetben lenne... (2^64)

Mentés Az ún. batch node-ok instabilak voltak 2-3 naponta megszakadt a futás Adatvesztés lép fel, a futási idő pedig fogy Mi lett volna, ha az utolsó pillanatban az adatok mentése elött megszakad a futás?

Mentés 2 Menteni kell! A szitáló processzek 10 intervallumonként automatikusan mentenek, azaz a h értékeket egy az egyben a merevlemezre írja Vészhelyzet esetén mentés és maximum 5 percen belül vészleállás

Vészleállítás Egy egyszerű `touch stop` parancs hatására a vezérlő nem ad új intervallumot Amikor egy szitáló processz új intervallumért fordul a kiszolgálóhoz, STOP signal-t kap Ekkor azonnali mentés indul Ha minden mentés befejeződött, a program (szabályosan) leáll

Betöltés Helytakarékossági és adatfeldolgozási okokból adódott a következő ötlet: Dolgozik 100 db processzor, majd végeznek és mentenek Következő munkafolyamat során minden processz megmarkol egy előzőleg elkészült file-t, és folytatja

Betöltés 2 Hogyan lehetséges mindez? Amikor egy számmal szitálunk, adott pozíción lévő egyeseket nullákra cserélünk Ha már az előző munkának köszönhetően kiütöttünk egy lehetséges értéket, nem befolyásolja az aktuális folyamatot.

Végső összegzés Miután minden szükséges intervallummal végeztünk, a 100 db-ból egyetlen file-t kell csinálnunk Összeéseljük az azonos pozíción lévő elemeket pl:

Végső összegzés 2 Ez a művelet már egyetlen processzoron elvégezhető Első lépésben két file-t fésülünk össze, majd mindig 1 újat hozzáveszünk Minden file-t csak egyszer olvasunk be a merevlemezről