Vincenzo De Maio
- contact: vinc.demaio [AT] gmail [DOT] com (without [] antispam)
- website: (work in progress)
- Attualmente: Dottorando presso Innsbruck Universität
Tesi di laurea specialistica
Introduzione
Il mio lavoro di tesi riguarda il green computing, ovvero dello studio e della messa in pratica di tecniche di progettazione per un'informatica "ecosostenibile"[1], che cioè riesca ad avere un impatto ambientale ridotto senza perdere troppo in efficienza. L'obiettivo principale di questo lavoro è lo sviluppo di un modello teorico per lo studio e la valutazione dell'efficienza energetica di euristiche di scheduling power-aware, ovvero che cerchino di ridurre il consumo energetico senza impattare eccessivamente sul makespan. Ci siamo quindi occupati di riprodurre delle condizioni quanto più possibile vicine al vero, attraverso lo studio di differenti modelli di throttling e di consumo energetico; per quanto riguarda la valutazione dell'efficienza inoltre non ci siamo preoccupati solo dell'energia, ma abbiamo cercato una metrica in grado di conciliare sia l'energia che il makespan: non vogliamo, infatti, che un euristica che raddoppi il makespan venga valutata meglio di un'altra solo in virtù del fatto che si risparmia energia, in quanto nessuno vorrebbe utilizzare una politica del genere: ciò che cerchiamo sono algoritmi che con una minima crescita del makespan riescono a risparmiare una grossa quantità di energia. Per questo motivo, basandoci sulla metrica AT^2 utilizzata per la valutazione dell'efficienza dei circuiti, abbiamo scelto la metrica ET^2, ovvero Energia * Tempo ^ 2: in questo modo, dando maggior peso al tempo di esecuzione rispetto all'energia, dimostriamo come riusciamo a scegliere l'euristica migliore da questo punto di vista. Oltre allo sviluppo del modello, ci siamo preoccupati anche di valutarne l'efficacia espressiva su delle euristiche sviluppate appositamente per l'occasione.
Seminari
Riferimenti
On Scheduling DAGS to Maximize Area, Gennaro Cordasco, Arnold L. Rosenberg
Assessing the Computational Benefits of AREA-Oriented DAG-Scheduling, Gennaro Cordasco, Rosario De Chiara, Arnold L. Rosenberg
ACPI (Advanced Configuration And Power Interface)
JGrapht, una libreria free per l'utilizzo dei grafi in Java. Contiene, oltre alle strutture dati, anche l'implementazione degli algoritmi di utilizzo più comune e gli oggetti matematici della teoria dei grafi.
JGrapht hello world, un piccolo tutorial per l'utilizzo di JGrapht
Green500, la classifica dei calcolatori con maggiore efficienza energetica
Software
Subclipse, un'estensione di eclipse per SVN.
JGrapht, JGrapht su sourceforge
gnu.Getopt, Porting Java di getopt
Tesi di laurea triennale
Introduzione
Il mio lavoro di tesi riguarda lo studio del processore CELL, sviluppato da una task force composta da IBM, Sony e Toshiba, in particolare la versione del cell che viene montata sulla console Playstation 3: il motivo di questa scelta riguarda le elevate capacità di calcolo parallelo dello stesso, dato dal numero di core presente sul chip e le elevate performance nello scambio dei dati tra gli stessi. Il banco di prova di queste sue capacità riguarda il suo utilizzo in calcoli di Dinamica Molecolare, in collaborazione con il Molnac (Modeling Lab for Nanostructures and Catalysis).
Software e librerie
- CELL SDK 3.0 (richiede registrazione al sito della IBM)
- Anjuta DevStudio 2.4.2 (disponibile anche come pacchetto .deb nei repository ufficiali di debian e ubuntu)
- Kile 2.0.2, un editor Latex per Linux
- Fluxbox 1.0.0, il Window Manager utilizzato per lavorare
Lavoro di tesi
Abstract
Clicca qui per visualizzare l'abstract
Indice
Clicca qui per visualizzare l'indice
Bibliografia
- Highly parallel computing George S. Almasi, Allan Gottlieb 2nd edition Redwood City, CA: Benjamin/Cummings, 1994
- CBEA PROGRAMMING HANDBOOK
- Programming the Cell Broadband Engine: Examples and Best Practices Abraham Arevalo, Ricardo M. Matinata, Maharaja Pandian, Eitan Peri, Kurtis Ruby, Francois Thomas, Chris Almond http://www.ibm.com/redbooks
- Parallel Programming with MPI Peter S. Pacheco, editrice Morgan Kaufmann
- Il Linguaggio C Brian W. Kernighan e Dennis M. Ritchie, seconda edizione italiana. Traduzione di Valerio Marra, editrice Pearson-Prentice Hall.
- Programmazione Strutturata in FORTRAN77, con elementi di FORTRAN90 T.M.R. Ellis, seconda edizione italiana, editrice Zanichelli
- Advanced Programming in Unix Environment W. Richard Stevens, Stephen A. Rago, editrice Addison Wesley
- Fondamenti di calcolo numerico Giovanni Monegato, C.L.U.T. editrice, 1998
- Introduzione alla dinamica molecolare Danilo Roccatano
- Fondamenti di fisica David Halliday, Robert Resnick, Jearl Walker, sesta edizione italiana a cura di Lanfranco Cicala, editrice Ambrosiana.
- Introduction to CELL Multiprocessor http://researchweb.watson.ibm.com/journal/rd/494/kahle.html
- IEEE POSIX Certification http://standards.ieee.org/regauth/posix/
- Documentazione online di gcc http://gcc.gnu.org/onlinedocs/gcc/
- Documentazione online di gcc: keyword inline http://gcc.gnu.org/onlinedocs/gcc/Inline.html
- Documentazione online di gcc: standards supportati da gcc http://gcc.gnu.org/onlinedocs/gcc/Standards.html
- 64bit PowerPC Architecture Specification http://www.ibm.com/developerworks/library/pa-microdesign/
- Understanding Molecular dynamics: From algorithms to application Dean Frenkel, Gerend Smith editrice Academic Press
- Open MPI official website http://www.open-mpi.org/
- Linux Kernel Coding Style Linus Torvalds https://computing.llnl.gov/linux/slurm/coding_style.pdf
- Program identifier naming convention, Charles Simonyi http://msdn.microsoft.com/en-us/library/aa260976.aspx
- Wikipedia, notazione ungara http://it.wikipedia.org/wiki/Notazione_ungara
- Hungarian notation: the good, the bad and the ugly http://ootips.org/hungarian-notation.html
- MPI send function, notes for FORTRAN http://www-unix.mcs.anl.gov/mpi/www/www3/MPI_Send.html
- MPI type matching rules http://www.mpi-forum.org/docs/mpi-11-html/node37.html
- Using advanced compiler technology to exploit the performance of the Cell Broadband Engine architecture http://www.research.ibm.com/journal/sj/451/eichenberger.html
Seminari
- 11/01/2008 Introduzione alla playstation 3
- 20/06/2008 Memoria, IPC e benchmarking