Flyer seminario Young.qxp - Faculty of Informatics
Transcript
Flyer seminario Young.qxp - Faculty of Informatics
Università della Svizzera italiana Breve biografia: La Facoltà di Scienze informatiche Michal Young è professore associato in informatica presso l’Università dell’Oregon. I suoi interessi di ricerca vertono sull’ingegneria del software, in particolare sull’interscambio tra progettazione e verifica soprattutto per sistemi concorrenti. Ha ricevuto il Dottorato di Ricerca della University of California Irvine ed è stato professore presso la Purdue University dal 1989 al 1997 prima di giungere in Oregon. Ha ricevuto il riconoscimento di Presidential Young Investigator dalla National Science Foundation negli Stati Uniti. Ha presieduto alcune delle più importanti conferenze internazionali dedicate alla ricerca nel settore dell’ingegneria del software. Recentemente ha pubblicato il primo libro completo sul test e l’analisi del software (con il Prof. Mauro Pezzè). La facoltà di Scienze informatiche, avviata nell’ottobre 2004, è dedicata all’insegnamento e alla ricerca di alta qualità. Attualmente la facoltà conta più di 60 ricercatori. L’eccellenza didattica è assicurata da un corpo docente di livello internazionale, da un ottimo rapporto numerico tra studenti e professori e da un programma di studi moderno ed innovativo. Il programma di Bachelor (di sei semestri) è orientato al lavoro di gruppo su progetti informatici accompagnati da corsi integrati. Sono pure offerti un biennio di specializzazione (Master) e un programma di dottorato (PhD). La lingua ufficiale dell’insegnamento è l’inglese. I professori sono specialisti nelle aree di ricerca come l’ingegneria del software, i sistemi distribuiti, i sistemi embedded, le reti di computer e il reperimento delle informazioni. The Faculty of informatics Established in October 2004, the faculty of informatics at the University of Lugano is dedicated to high quality teaching and research in Computer science. It currently hosts over 60 researchers. Teaching excellence is assured by an international faculty, low student/faculty ratio and a modern, innovative curriculum. The bachelor program is project-based and comprises six semesters of highly integrated courses and team-oriented projects. The graduate program consists of a two-year Master's program and a research oriented PhD program. The language of instruction is English. Software Transactional Memory Spring 2008 The faculty is active in research on all aspects of software intensive systems, with particular strengths in software engineering, distributed and embedded systems, networks and information retrieval. Facoltà di Scienze informatiche Via Giuseppe Buffi 13 6904 Lugano - Switzerland Tel. +41 58 666 46 90 Fax +41 58 666 45 36 E-mail [email protected] http://www.inf.unisi.ch Seminar course for PhD students given by prof. Michal Young University of Oregon, USA Transactional memory Seminar course for PhD students Short Biography: Open to external PhD students. Transactional memory is a leading candidate to replace explicit locks and monitor-style synchronization in future programming languages. It is currently a hot research topic in both hardware architecture and programming language design. ``Transactional memory'' means that, instead of using explicit locks to protect from data races (like the Java synchronized construct), a programmer declares a block of code atomic and relies on the underlying software and hardware system to ensure that code within the block executes as if atomic. Speculative execution of transactions takes advantage of multicore and other parallel processors without requiring programmers to design delicate and error-prone fine-grain locking schemes. La memoria transazionale è un ottimo candidato per rimpiazzare i "lock" espliciti e la sincronizzazione basata su monitor nei linguaggi di programmazione. Attualmente è un tema caldo della ricerca sia nel settore delle architetture hardware che nella progettazione dei linguaggi di programmazione. Memoria transazionale significa che invece di utilizzare i lock espliciti per proteggere i dati dalle corse critiche (come col costrutto "syncronized" del linguaggio Java), un programmatore dichiara un blocco di codice come "atomico" e poi si affida al sistema software e hardware sottostante per fare in modo che il codice all'interno del blocco sia eseguito come se fosse un blocco atomico. L'esecuzione speculativa di una transazione trae vantaggio dai processori multicore e altri processori paralleli senza richiedere ai programmatori la progettazione di schemi di "lock" che sono delicati e soggetti a frequenti errori. Date and Time Thursday 6th March (15:30 – 17:00) in room SI-007 Thursday 13th March (15:30 – 17:00) in room SI-004 Thursday 3rd April (15:30 – 17:00) in room SI-007 Thursday 10th April (15:30 – 17:00) in room SI-007 Thursday 17th April (15:30 – 17:00) in room SI-007 Friday 25th April (14:30 – 16:00) in room SI-007 Thursday 8th May (15:30 – 17:00) in room SI-007 Friday 23rd May (14:30 – 16:00) in room SI-007 Thursday 29th May (15:30 – 17:00) in room SI-007 via G. Buffi 13, USI, Lugano The course will be structured as a set of readings and discussions on research issues in transactional memory, with an emphasis primarily on the programming model afforded to programmers and only secondarily on the underlying implementation. Topics will include a historical review of root ideas (many over 30 years old!) that are converging in software transactional memory, extended transaction models (e.g., open nesting, punctuated transactions), interaction between transaction models and memory models (faking atomicity imperfectly at two levels of abstraction), and formalizing transaction semantics; other topics may be added depending on the interests of participants. Il corso si baserà su una serie di letture e discussioni su temi di ricerca dedicati alla memoria transazionale, con un’enfasi soprattutto sul modello di programmazione fornito ai programmatori e solo in secondo piano sull’implementazione. Gli argomenti che verranno trattati comprenderanno un breve ricorso storico delle idee originarie (molte di più di 30 anni!) che sono convogliate nel software per la memoria transazionale, per i modelli estesi di transazione (ad esempio, la gerarchia aperta, le transazioni con punti di interazione), l’interazione tra modelli di transazione e modelli di memoria (fingendo una atomicità imperfetta a due livelli di astrazione), e formalizzando la semantica delle transazioni; altri temi potranno essere proposti a seconda dell’interesse dei partecipanti. Michal Young is Associate Professor of Computer Science at University of Oregon. His research interests in software engineering center on interplay between design and verification, especially for concurrent systems. He earned his Ph.D in 1989 from University of California, Irvine and was on the faculty at Purdue University from 1989 through 1997 before coming to Oregon. He has received a Presidential Young Investigator award from the U.S. National Science Foundation, chaired major research conferences in software engineering, and recently co-authored (with Mauro Pezzè) the first comprehensive text on software testing and analysis.