PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Approximate computing paradigms: from component to application-level

01UJWIU

A.A. 2020/21

Course Language

Inglese

Degree programme(s)

Doctorate Research in Ingegneria Informatica E Dei Sistemi - Torino

Course structure
Teaching Hours
Lezioni 30
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Savino Alessandro   Professore Associato IINF-05/A 10 0 0 0 2
Co-lectures
Espandi

Context
SSD CFU Activities Area context
*** N/A ***    
Il corso si propone di introdurre sia concetti di base che avanzati dell'Approximate Computing. Le lezione avranno un approccio dal basso: partendo da una descrizione delle tecniche attuabili sui singoli componenti (hardware o software) si andrà poi ad analizzare gli aspetti più generali a livello applicazione. Nel dettaglio, tutti e tre i livelli di approssimazione saranno coperti: dispositivi, computazioni e dati. Inoltre, il corso proporrà una panoramica degli aspetti legati alla Dependability quando l'approximate computing viene introdotto. L'ampia panoramica permetterà agli studenti di portare i concetti dell'Approximate computing all'interno della loro ricerca, mettendo loro a disposizione nuovi strumenti per risolvere problematiche computazionali, di risparmio energetico o di tempistiche in problemi in cui l'accuratezza può essere intaccata.
This Course introduces basic and advanced topics on Approximate Computing. The lectures will follow a bottom-up approach: from component, up to application-level. More in detail, all the three levels of existing approximate computing techniques will be presented: device, data and computation. In addition, the course also provides an overview on dependability aspects related with Approximate Computing. The comprehensive overview will allow students to resort to Approximate Computing to solve computational, power and timing efficiency issues in non-accuracy bounded problems.
Programmazione di Base
Basic Programming knowledge
• Introduzione o Definizione o Panoramica e classificazione o Metriche • Dettaglio sulle tecniche per l'Approximate computing o Data level approximation o Data representation - arithmetic o Adaptive Precision scaling o Less data & Less up-to-date data o Hardware level approximation o Exact integer and floating-point operators o Inexact operators o Voltage over-scaling and overclocking o Approximate memories o Custom floating-point & fixed-point o Computation level approximation o Computation skip (Fine grained, coarse grained) o Computation approximation (Algorithm selection, Memoization, CNN replacement) • Metodi e strumenti per l'approximate computing
• General introduction o Definition(s) o Overview and classification of techniques o Metrics • Techniques for approximate computing o Data level approximation ¿ Data representation - arithmetic ¿ Adaptive Precision scaling ¿ Less data & Less up-to-date data o Hardware level approximation ¿ Exact integer and floating-point operators ¿ Inexact operators ¿ Voltage over-scaling and overclocking ¿ Approximate memories ¿ Custom floating-point & fixed-point o Computation level approximation ¿ Computation skip (Fine grained, coarse grained) ¿ Computation approximation (Algorithm selection, Memoization, CNN replacement) • Methods and tools for approximate computing
Modalità mista
Mixed mode
Presentazione orale
Oral presentation
P.D.2-2 - Settembre
P.D.2-2 - September