Uživatel:Zitkojos

Z HPM wiki
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(semestralni prace: 3D stacking čipů a integrovaných obvodů)
Řádka 1: Řádka 1:
 
<B>Semestralni prace:</B>
 
<B>Semestralni prace:</B>
 +
 +
3D stacking čipů a integrovaných obvodů
  
 
Sources:
 
Sources:

Verze z 10. 11. 2011, 09:04

Semestralni prace:

3D stacking čipů a integrovaných obvodů

Sources: http://en.wikipedia.org/wiki/Three-dimensional_integrated_circuit //wiki source

http://www.devhardware.com/c/a/Computer-Processors/3D-Processor-Technology/ //zajimavy

http://scienceworld.cz/technologie/ibm-posouva-mooreuv-zakon-do-tretiho-rozmeru-1026 //CZ

http://www.google.cz/url?url=http://citeseerx.ist.psu.edu/viewdoc/download%3Fdoi%3D10.1.1.157.3309%26rep%3Drep1%26type%3Dpdf&rct=j&sa=U&ei=IJG7TrfTBIbc4QScgfW5CA&ved=0CHoQFjAJ&q=3D+processor+stacking&usg=AFQjCNEwPvPzOcSv4eJrNSv-9oN-n_8ZFg



SVICKOVA

Veškerou zeleninu očistíme nebo oloupeme. Nakrájíme ji nadrobno.

V hrnci osmažíme na oleji nebo másle nadrobno nakrájenou cibuli, mrkev, půlku celeru a petržel. Hned na zeleninu dáme lžíci cukru a posypeme tymiánem a osolíme. Ještě než začne zelenina hnědnout, přidáme 2 - 3 bobkové listy a 4 - 5 kuliček nového koření. Zamícháme a na tuto směs dáme plátky masa (hovězí, vepřové nebo klidně i kuřecí).Trochu podlijeme a svíčkovou dusíme doměkka. Podle toho, kolik chceme omáčky, přilijeme vodu a povaříme. Po chvíli vypneme a svíčkovou necháme vychladnout. Poté vyndáme maso, bobkový list a nové koření a svíčkovou rozmixujeme. Svíčkovou dáme znovu vařit, přidáme sladkou smetanu, citron, hotovou jíšku a samozřejmě podle sebe svíčkovou dochutíme. Nakonec vložíme prohřát maso.

Výbornou svíčkovou podáváme jak jinak než s knedlíkem, brusinkama a smetanou;-)


Dobrou chut


KNOPPPIX

Preklad C:


gcc nazev souboru

gcc -s nacev souboru

cat prog.s / vypis asm kodu


Prikazy:

xwininfo - zobrazi informace o okne do ktereho kliknu

sudo apt-get update; sudo apt-get -y install libx11-dev - pri zadani do terminalu nainstaluje balicek libx11-dev

sudo apt-get update; sudo apt-get -y install emacs

xwd|xwud - po zadani prikazu kliknu na okno a to se mi "zkopiruje"

xwd >soubor - zkopiruje mi to na co kliknu a vytvori z toho soubor

xwud<soubor - vyvolani toho co jsem ulozil

file soubor - vyhodi mi informace o tom vytvorenem souboru soubor





SUN GRID ENGINE: prevzato z: http://www.fit.vutbr.cz/CVT/linux/sge.php.cs


Zde najdete stručný návod pro práci se SGE pod Linuxem. Pokud vám něco chybí nebo není jasné, ozvěte se mailem.

Co je to ten SGE? SGE - Sun Grid Engine je systém pro správu dávkového zpracování úloh. Hlavní myšlenka těchto systémů spočívá v tom, že vámi požadovaný výpočet zapíšete do skriptu a ten předáte do SGE. Ten se na základě aktuálního stavu rozhodne kdy a na kterém z dostupných uzlů vaši úlohu spustí. Na každém výpočetním uzlu je definována fronta

s kapacitou 1-4 úlohy podle počtu procesorů. Do těchto front jsou zasílány k vykonání jednotlivé úlohy z centrálního plánovače. Aktuálně jsou v systému SGE v rámci CVT 

následující počítače: ulrika (2x Opteron 254 2.8GHz), svatava (2x Xeon 3.06GHz), 12x blade 2x Xeon 2.8GHz, 14x blade 2x Xeon 3.2GHz, 17x blade 2x dualcore Opteron 275 (2.2GHz), 11x blade 2x quadcore Xeon 5345, počítače na učebnách N10x a O10x a O20x - mimo výuku a pokud jsou puštěny a dále některé počítače zaměstnanců/doktorandů (zde je vetšinou částečně omezen přístup).

Sun Grid Engine - oficiální dokumentace SGE-UserGuide.pdf Sun Grid Engine - wiki Wiki sekce o SGE na merlinovi Základní příkazy Ke všem příkazům jsou k dispozici podrobné manuálové stránky. Základní použití je:

qstat - informace o využití klastru

-f kompletní výpis i pro nevyužité uzly

-U user informace pouze o úlohách pro uživatele user

-j JID informace pouze o konkrétní úloze (např. proč se nesubmituje) qhost - informace o vytížení jednotlivých front

-j - detailnější informace o čekajících/běžících úlohách

-q - detailnější informace o jednotlivých frontách qsub - zadání nové úlohy ke spuštěné

skript - shell skript obsahující úlohu. Pokud chybí čte standardní vstup -v VAR - exportuje do skriptu proměnnou VAR z aktuálního shellu

-j y/n - spojí standadní výstup a std. chybový výstup

-o - přesměruj standardní výstup do souboru

-e - přesměruj standardní chyb. výstup do souboru

-N name - jméno úlohy jiné než jméno skriptu (pro výpisy qstat,qhost)

-S shell - použij jiný než implicitní shell (/bin/bash) pro spuštění úlohy (např pro perl apod)

-q queue[,queue] - použij pouze [některou] z uvedených front (např. jen blady je -q all.q@@blade)

-p PRI - nastavení priority (-1023 malá až 1024 velká) pro plánovač, více na wiki (neprojeví se při běhu úlohy, tam je vždy nice 15)

-js NUM - nastavení rozdelování ticketů, více na wiki (neprojeví se při běhu úlohy, tam je vždy nice 15) qdel - smazání úlohy ve frontě

NUM - smazat úlohu číslo NUM - zjistit se dá např. pomocí qstat nebo při zadávání přes qsub -f - force - smaž úlohu i když počítač na němž je spuštěna nereaguje - použijte v případě, že vám někdo patřičný výpočetní uzel vypne. qalter,qlogin - další užitečné příkazy, změní nastavení již zaslané úlohy, interaktivní přihlášení v rámci SGE. detaily jsou v man. stránkách


Jednoduchá úloha Jednoduchá úloha může vypadat například takto:

kasparek@pckasparek:~$ cat myjob.sh

  1. !/bin/bash
  2. $ -S /bin/bash
  3. $ -N Name_of_job
  4. $ -o /homes/kazi/kasparek/sge.out
  5. $ -e /homes/kazi/kasparek/sge.err
  6. $ -q all.q@svatava.q,all.q@@blade,all.q@pcn

date sleep 10 date Ve skriptu je možno pomocí konstrukce #$ definovat všechny parametry tak jako pro qsub. Zadání úlohy do systému se provede pomocí (parametry by bylo možno definovat ve skriptu všechny, rozdělěno je to na ukázání obou možností): qsub -v SOME_VAR -p -10 myjob.sh Parametrizovaná úloha Pokud použijeme (jako parametr qsub nebo ve skriptu) -t lower-upper:interval, je možno ve vlastním skriptu použít proměnnou $SGE_TASK_ID. Takováto úloha je potom spuštěna jednou pro každou možnou hodnotu $SGE_TASK_ID a tato hodnota je dosazena do této proměnné. V případě že je to možné doporučuji vždy rozbít úlohu na měnší části a pustit ji touto metodou, umožní to využít všechny dostupné výpočetní prostředky a výsledek bude rychleji hotov.

  1. !/bin/sh

echo "Task id is $SGE_TASK_ID" if [ -e $HOME/JOBARRAY/data$SGE_TASK_ID.in ]; then

 # zpracuj data v souboru $HOME/JOBARRAY/data$SGE_TASK_ID.in

fi Pozastavení úlohy Pokud potřebujete pozastavit bežící nebo čekající úlohu (tak abu nebyla zaslána k provedení do žádné fronty) je možno použít příkaz qalter -h u JOB_ID například pozastavit úlohu (job) s id 1300 pro procesy (tasks) 100-200 lze s qalter -h u 1300.100-200. Znovuspuštění úlohy se provede použitím parametru -h U. Pro náš příklad: qalter -h U 1300.100-200. Více viz. man qalter

Sun Grid Engine a MPI (MPICH) Pro zadávání úloh pro MPI (MPICH) je nutno použít PE (Parallell Environment) mpich. Ukázková úloha je v /usr/local/share/SGE/mpi/mpi_cpi.sh. Je možno ji přímo spustit pomocí qsub ./mpi_cpi.sh po skopírování skriptu a binárky cpi do vlastního adresáře a úpravě cesty ve skriptu na tento adresář. Uvnitř skriptu je potřebné nastavení s komentáři. Nejdůležitějsí je volba -pe mpich MIN-MAX, kterou nastavíte minimální a maximální počet procesorů (uzlů), které chcete využít. Počítače, kde bude vlastní výpočet proveden se vyberou automaticky.

Osobní nástroje
Jmenné prostory
Varianty
Akce
Navigace
Nástroje