Slide del webinar Intel rivolte a tutti coloro che, avendo già una conoscenza base della programmazione NDK per Android, vogliono esplorare gli strumenti necessari per compilare codice nativo espressamente dedicato a dispositivi basati su processori Intel. E' affrontato il porting di codice c/c++ per dispositivi basati su architettura Intel originariamente creato su altre architetture. Sono presentati 3 casi d’uso, mostrando con livelli di difficoltà crescenti il processo completo di creazione di una semplice applicazione Android basata su NDK, confrontando i flag di compilazione necessari per ottimizzare un'applicazione Android basata su NDK affinché sia utilizzabile su dispositivi basati su architettura Intel.
An introduction to Audio Networking with a case-study about Linux Driver developed by Merging Technologies to connect Linux Hosts upon Audio Networks AES67/Ravenna-based.
Slide del webinar Intel rivolte a tutti coloro che, avendo già una conoscenza base della programmazione NDK per Android, vogliono esplorare gli strumenti necessari per compilare codice nativo espressamente dedicato a dispositivi basati su processori Intel. E' affrontato il porting di codice c/c++ per dispositivi basati su architettura Intel originariamente creato su altre architetture. Sono presentati 3 casi d’uso, mostrando con livelli di difficoltà crescenti il processo completo di creazione di una semplice applicazione Android basata su NDK, confrontando i flag di compilazione necessari per ottimizzare un'applicazione Android basata su NDK affinché sia utilizzabile su dispositivi basati su architettura Intel.
An introduction to Audio Networking with a case-study about Linux Driver developed by Merging Technologies to connect Linux Hosts upon Audio Networks AES67/Ravenna-based.
Architetture per la riservatezza, integrità e disponibilità dei dati nei sist...Adriano Scaruffi
Architetture per la riservatezza, integrità e disponibilità dei dati nei sistemi Cloud.
Architecture for integrity, availability, confidentiality of data in cloud systems
Implementation of a Brute Force attack on the cryptosystem D.E.S. through an infrastructure of distributed and parallel computing.
Implementazione di un attacco a Forza Bruta sul Crittosistema D.E.S. tramite un’infrastruttura di calcolo distribuito e parallelo
Praticamente... AWS - Amazon Web ServicesSpeck&Tech
ABSTRACT: Il cloud non è una novità e l'offerta di servizi di AWS è molto ampia. Ma come sono usati nella pratica? Presentiamo in questo intervento due casi d'uso per una multinazionale ed i ragionamenti collegati alla complessità, architettura e convenienza, in un contesto complesso e distribuito.
BIO: Alberto Martinelli è laureato presso l'università di Trento in Informatica ed ha lavorato per alcune realtà locali trentine per clienti provinciali, nazionali ed internazionali. Esperto di architetture software su diverse scale, attualmente lavora presso Fincons come Manager e Solution Architect.
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
Hey there! Are you ready to create something awesome? In questa talk vedremmo l'evoluzione del .NET MF verso questo nuovo toolkit di prototipazione rapida, di come cambi l'approccio sia costruttivo che implementativo verso i micro dispositivi. Durante il talk saranno esplorati i nuovi strumenti messi a disposizione, il cambi di paradigma per l'accesso all'hw, i nuovi device ed i relativi moduli. Vedremmo poi come sia possibile integrare nuove componenti sia hardware che software all'interno di Visual Studio e di .NET Gadgeteer
Intervento di Giacomo Barbieri - Partner di Barbieri & Associati Dottori Commercialisti, Presidente di I.D.S.C. Srl e consulente di direzione - Milano, 12/11/2012
Architetture per la riservatezza, integrità e disponibilità dei dati nei sist...Adriano Scaruffi
Architetture per la riservatezza, integrità e disponibilità dei dati nei sistemi Cloud.
Architecture for integrity, availability, confidentiality of data in cloud systems
Implementation of a Brute Force attack on the cryptosystem D.E.S. through an infrastructure of distributed and parallel computing.
Implementazione di un attacco a Forza Bruta sul Crittosistema D.E.S. tramite un’infrastruttura di calcolo distribuito e parallelo
Praticamente... AWS - Amazon Web ServicesSpeck&Tech
ABSTRACT: Il cloud non è una novità e l'offerta di servizi di AWS è molto ampia. Ma come sono usati nella pratica? Presentiamo in questo intervento due casi d'uso per una multinazionale ed i ragionamenti collegati alla complessità, architettura e convenienza, in un contesto complesso e distribuito.
BIO: Alberto Martinelli è laureato presso l'università di Trento in Informatica ed ha lavorato per alcune realtà locali trentine per clienti provinciali, nazionali ed internazionali. Esperto di architetture software su diverse scale, attualmente lavora presso Fincons come Manager e Solution Architect.
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
Hey there! Are you ready to create something awesome? In questa talk vedremmo l'evoluzione del .NET MF verso questo nuovo toolkit di prototipazione rapida, di come cambi l'approccio sia costruttivo che implementativo verso i micro dispositivi. Durante il talk saranno esplorati i nuovi strumenti messi a disposizione, il cambi di paradigma per l'accesso all'hw, i nuovi device ed i relativi moduli. Vedremmo poi come sia possibile integrare nuove componenti sia hardware che software all'interno di Visual Studio e di .NET Gadgeteer
Intervento di Giacomo Barbieri - Partner di Barbieri & Associati Dottori Commercialisti, Presidente di I.D.S.C. Srl e consulente di direzione - Milano, 12/11/2012
BIM obblighi e opportunità (nicolafurcolo.it) R.pdfNicola Furcolo
Slide BIM: una grande opportunità per gli operatori delle costruzioni.
Il BIM rappresenta una grandissima opportunità per chiunque operi nel settore delle costruzioni:
architetti
ingegneri
geometri
periti
topografi
imprese di costruzioni
pubbliche amministrazioni
RUP
dirigenti PA
A breve il BIM diventa obbligatorio di fatto per ogni appalto pubblico, ma una grande opportunità anche per i lavori privati.
Ti metto a disposizione qui sotto le SLIDE introduttive sul BIM che puoi scaricare gratuitamente.
Se hai bisogno di una consulenza tecnica sul BIM, contattami subito! www.nicolafurcolo.it
Convegno SPEKTRA da A2A - 28 maggio 2024 | UBERTI FOPPA Bianca
Summary of “The Case for Writing Network Drivers in High-Level Programming Languages"
1. Laurea Triennale in Ingegneria Elettronica
e Informatica
Candidato:
Leonardo IURADA
Relatore:
Prof. Marco TESSAROTTO
Summary of “The Case for Writing Network Drivers
in High-Level Programming Languages”[1]
Anno Accademico 2019/2020
[1] Paul Emmerich, Simon Ellmann, Fabian Bonk, Alex Egger, Esaú García Sánchez- Torija, Thomas Günzel,
Sebastian Di Luzio, Alexandru Obada, Maximilian Stadl- meier, Sebastian Voit, Georg Carle The Case for Writing
Network Drivers in High-Level Programming Languages ANCS’ 19, 13 September 2019
2. DRIVER IN SPAZIO UTENTE
IN LINGUAGGI AD ALTO LIVELLO
• Linux Kernel, 2017: 66% codice nei driver (scritti in C)
• RILEVANZA: 65 bug di sicurezza in Linux Kernel, 2017:
• 8 use-after-free, double-free
• 32 out-of-bounds
• 14 bug logici
• 11 non indagati
39 su 40
nei driver
Risolti da
linguaggi ad
alto livello
3. DOMANDA: Quali linguaggi ad alto livello
sono adatti allo sviluppo di driver in
spazio utente?
• Driver di rete, perché?
• Richiede prestazioni elevate confronto rilevante
• 13 su 39 bug nei driver di rete
• In spazio utente, perché?
• Isolamento dal Kernel
4. DRIVER: Sicurezza
• CONTROLLI DI SICUREZZA:
• bug use-after-free/double-free :
risolti da compilatori/interpreti autonomamente
• bug out-of-bounds :
risolti controllando che le operazioni siano
eseguite solo all’interno di intervalli di indirizzi di
memoria specificati
5. CONFIGURAZIONE DI TEST
• DOMANDA: Quali linguaggi ad alto livello sono adatti allo sviluppo di
driver in spazio utente?
• PRESTAZIONI:
• Test single core su CPU Xeon E3-1230 v2 clock 3.3 GHz
• Applicazione di forwarding su 2 Intel X520 NIC 10Gbit/s
• Traffico generato con MoonGen
• LATENZA:
• Mirroring pacchetti su server con NIC Xeon D + MoonSniff
8. CONCLUSIONE: Rust
• PRESTAZIONI: Rust raggiunge almeno 90% di quelle di C
• LATENZA: Sia Rust che C < 40 a 20 Mpps
• Driver futuri scritti in Rust risolti 13 su 39 bug (33%)
μs