UNIVERSE THE PARALLEL. Raggiungere alte performance con Intel Cluster Toolkit Compiler Edition

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "UNIVERSE THE PARALLEL. Raggiungere alte performance con Intel Cluster Toolkit Compiler Edition"

Transcript

1 THE PARALLEL UNIVERSE Edizione in italiano Numero Migliorare la produttività e Raggiungere alte performance con Intel Cluster Toolkit Compiler Edition DEVELOPER ROCK STAR: Bill Magro di Bill Magro Aumentare produttività e performance: Scoprite che cosa offrono IncrediBuild* e Intel Parallel Composer di Jennifer Jiang e Uri Mishol Lettera dall Editor di James Reinders

2 Accresci la tua produttività DEVELOPER ROCK STAR: Robert Geva Conoscenza di: compilatori Fortran e C++ Il suggerimento di Robert per potenziare le performance: Grazie a istruzioni SIMD più estese nell architettura Intel, puoi pretendere di più dal vettorizzatore del compilatore Intel. Usa l opzione -Qguide di Intel Parallel Composer per avere la guida su come una semplice ristrutturazione locale del tuo codice possa ottenere più codice vettorizzato e parallelizzato dal compilatore. Rock Your Code. Diventa una rock star degli sviluppatori con Intel Parallel Studio. Impara ad aggiungere il parallelismo a Microsoft Visual Studio* visitando per una prova gratuita. 2010, Intel Corporation. Tutti i diritti riservati. Intel e il logo Intel sono marchi registrati di Intel Corporation negli U.S.A. e in altri Paesi. *Altri nomi e marchi potrebbero essere rivendicati come proprietà di terzi.

3 Indice Lettera dall Editor Parallelismo a tutto gas!, di James Reinders 4 James Reinders, lead evangelist e direttore di Intel Software Development Products, spiega come i recenti progressi nei processi e nei prodotti abbiano posto il parallelismo in condizione di decollare alla massima velocità. Migliorare la produttività e raggiungere alte performance con Intel Cluster Toolkit Compiler Edition, di Bill Magro 6 Le applicazioni MPI (message-passing interface) sono un passaggio sicuro dai desktop dual-core ai cluster di migliaia di server, un vantaggio chiave del parallelismo della memoria distribuita. Migliorare produttività e performance: scoprite che cosa offrono IncrediBuild* e Intel Parallel Composer, di Jennifer Jiang e Uri Mishol 12 Le società di software usano varie metodologie di sviluppo, ma nessuna elimina il bisogno di creare, testare e sintonizzare i singoli componenti o l intera applicazione. Ottimizzare MSC.Software SimXpert* con Intel Threading Building Blocks, di Kathy Carver, Mark Lubin e Bonnie Aona 24 Per affrontare il problema delle dimensioni crescenti dei modelli dei clienti e allinearsi alla roadmap dei processori multicore dei venditori di hardware, MSC.Software* ha realizzato con Intel il threading di SimXpert*. 2010, Intel Corporation. Tutti i diritti riservati. Intel, il logo Intel, Intel Core, Intel Xeon e VTune sono marchi registrati di Intel Corporation negli U.S.A. e in altri Paesi. *Altri nomi e marchi potrebbero essere rivendicati come proprietà di terzi.

4 LETTERA DALL EDITOR Parallelismo a tutto gas! Abbiamo avuto cinque anni di processori multicore e quattro anni di Intel Threading Building Blocks. Il tempo vola. Adesso, nel 2010, abbiamo Intel Threading Building Blocks 3.0 (Intel TBB) e Microsoft* Visual Studio* Entro l anno avremo la seconda generazione di Intel Parallel Studio (nessun costo per coloro che hanno acquistato l originale). Nella precedente rivista ho citato la legacy, l addestramento e i tool come problemi prioritari degli sviluppatori che abbiamo intervistato. La nostra attenzione per trovare soluzioni a queste problematiche è costante. Abbiamo trovato soluzioni per i programmi esistenti (legacy) che sono anche i tool appropriati per le nuove applicazioni. Abbiamo realizzato seminari (webinar) e corsi di addestramento online (molto più facili da seguire adesso utilizzando il nuovo Intel Learning Lab). Abbiamo anche ottimi tool per sviluppatori, alcuni dei quali sono presentati in questa rivista e molti dei quali sono descritti in Intel Learning Lab. Recentemente ho parlato a colazione con Herb Sutter di Microsoft prima di fare insieme un webinar (guardalo e unisciti a noi per altre novità). Herb mi ha ricordato un grafico sull adozione delle tecnologie che mi aveva mostrato pochi anni fa. Le curve del grafico indicavano una lenta partenza e poi una rapida accelerazione, seguita da un accettazione e adozione di massa. Mi mostrò un grafico sulla programmazione orientata agli oggetti. Anche le interfacce grafiche (da monocromatiche a VGA, a...) e Internet seguivano tale trend. Era una valida osservazione, anche se non completamente quantificata. Il concetto di fondo è che l accettazione di massa di una tecnologia non avviene in una notte; ma è possibile scorgerne i segni ed elencarne i fattori di forza. Tra i fattori di forza oggi figurano i processori quad-core ed eight-core. Quattro thread hardware forniranno speedup per i programmi paralleli più universalmente rispetto ai dual-core. Questo perché l overhead di un modello di tasking o threading è più facilmente accettabile se si confronta un thread hardware con quattro thread, anziché un thread con due. 4 I processori quad-core sono mainstream adesso e anche i processori eight-core sono facili da trovare. Questo cambia tutto in termini di ciò che gli sviluppatori possono fare e quale applicazione gli utenti potranno utilizzare. Un altro fattore di forza è costituito dalle buone soluzioni di sviluppo del software. Il progetto Intel Threading Building Blocks ha introdotto recentemente Intel Threading Building Blocks 3.0. Si tratta di una soluzione molto matura con adozioni senza eguali in tutto il mondo. Le nuove caratteristiche di Intel TBB 3.0 rappresentano degli affinamenti che provengono principalmente da utenti dedicati che forniscono il feedback su cosa li aiuterebbe a usare Intel TBB in modo più efficiente nelle applicazioni reali (fai clic qui per maggiori informazioni su Intel TBB 3.0). Io sono uno sviluppatore, non un ricercatore, quindi ciò che ha suscitato il mio entusiasmo è lo stadio di maturità che Intel TBB 3.0 rappresenta. Sono felice per la sua effettiva utilità pratica e per il vasto bacino di utenza. L adozione di Intel TBB da parte di Adobe per realizzare Creative Suite 5* è un altro esempio di ciò che realmente mi entusiasma. Mi sono occupato di Intel TBB fin dalla versione 1.0 nel 2006, quindi possono annoverarlo tra quella manciata di prodotti di straordinario successo sui quali ho lavorato nella mia carriera. Il successo è pervenuto in un solo modo: dai clienti che apprezzano il tuo prodotto. Abbiamo avuto successo con Intel TBB. Intel Parallel Studio è un altra stella nascente. Sono lieto per la decisione di Intel di creare la prossima versione principale senza sovraccosti di aggiornamento per gli attuali clienti. Ciò significa che le nuove caratteristiche, incluso Intel Parallel Advisor, che adesso sono nella versione beta, saranno a disposizione di tutti i clienti di Intel Parallel Studio come aggiornamento gratuito in autunno quando sarà rilasciata la nuova versione. Questa nuova versione si chiamerà Intel Parallel Studio 2011, ma dovremmo averla pochi mesi prima della fine del Come devo misurare il successo di Intel Parallel Studio? Nello stesso modo in cui giudico il successo di Intel Threading Building Blocks: in base a ciò che i nostri clienti fanno con esso. Ciò che vedo dopo un anno soltanto di Intel Parallel Studio mi ricorda lo stesso trend di adozione che Herb, Intel TBB e altri mi hanno suggerito di prevedere. I primi che lo hanno adottato avevano un compito da svolgere, e hanno capito che Intel Parallel Studio ha reso possibile tale compito in termini non soltanto di velocità di raggiungimento della soluzione, ma anche di maggiore affidabilità dei risultati. Infine, anche Microsoft Visual Studio 2010, rilasciato in aprile, rappresenta una pietra miliare con la prima introduzione del supporto al parallelismo per tale prodotto. Gli sviluppatori che lavorano con.net troveranno un opzione di task stealing (furto di compiti), detta TPL, che è simile a Intel TBB, ma studiata per.net. Microsoft TPL funziona bene per le parti.net delle applicazioni e in combinazione con Intel TBB (per C/C++), grazie a un layer chiamato Microsoft* Concurrency Runtime (ConcRT), una nuova aggiunta in Microsoft Visual Studio Abbiamo già Intel TBB 3.0 e Intel OpenMP* (nel prossimo Intel C++ Compiler 12.0) che usano ConcRT per la sua capacità di coordinare più modelli utilizzati in un unica applicazione per evitare casi di oversubscription. Questo è un altro segno reale di maturazione delle soluzioni per gli sviluppatori di software. Avanti a tutto gas! Lo sviluppo dei processori quad-core ed eight-core, insieme con la maturità di Intel TBB 3.0, l adozione di Intel TBB da parte di Adobe, la maturazione di Intel Parallel Studio 2010 e l arrivo di Microsoft Visual Studio 2010 dimostrano che il parallelismo sta realmente andando a tutto gas. James Reinders Portland, Oregon giugno 2010 James Reinders è chief software evangelist e direttore di Software Development Products alla Intel Corporation. Tra i suoi articoli e libri sul parallelismo citiamo Intel Threading Building Blocks: Outfitting C++ for Multicore Processor Parallelism.

5 James Reinders, lead evangelist e direttore di Intel Software Development Products, spiega come i recenti progressi nei processi e nei prodotti abbiano posto il parallelismo in condizione di decollare alla massima velocità.

6 Di Bill Magro Le applicazioni MPI (message-passing interface) sono un passaggio sicuro dai desktop dual-core ai cluster di migliaia di server, un vantaggio chiave del parallelismo della memoria distribuita. Migliorare la produttività e raggiungere alte prestazioni con Intel Cluster Toolkit Compiler Edition

7

8 Applicazioni CFD Crash Climate QCD BIO Altro Sviluppare applicazioni per un fabric Intel MPI Library Scegliere il fabric di interconnessione a runtime Fabric TCP/IP Myrinet InfiniBand Quadrics Ottimizzare le performance MPI Memoria condivisa Altre reti Intel MPI Library elimina il bisogno di sviluppare, fare manutenzione e testare applicazioni che vengono eseguite su più fabric. Figura 1: L architettura di Intel MPI indipendente dalle interconnessioni consente a una singola applicazione di essere eseguita su un ampia gamma di fabric in rete. I cluster di server in rete sono attualmente la forma più diffusa dei computer ad alte performance. Gli sviluppatori di applicazioni cluster utilizzano di solito la tecnologia MPI (message-passing interface) per implementare il parallelismo. MPI è uno standard maturo e ben consolidato per implementare il parallelismo della memoria distribuita. MPI consente ai processi (da poche unità fino a decine di migliaia) di scambiare informazioni e lavorare insieme per risolvere i problemi più difficili. The Intel Cluster Toolkit Compiler Edition è il toolkit più importante per gli sviluppatori che scrivono applicazioni MPI. La suite di prodotti include i tool essenziali per gli sviluppatori MPI. 8

9 La potenza di MPI ha raggiunto anche la workstation, dove le applicazioni MPI vengono eseguite bene e sono utilizzate frequentemente. Questo mette in risalto un vantaggio chiave del parallelismo della memoria distribuita sulle tecniche della memoria condivisa di cui avrete spesso letto: le applicazioni MPI sono un passaggio sicuro dai desktop dual-core ai cluster di migliaia di server. Intel Cluster Toolkit Compiler Edition è il toolkit più importante per gli sviluppatori che scrivono applicazioni MPI. La suite di prodotti include i tool essenziali per gli sviluppatori MPI: compilatori Fortran e C++, librerie di performance, strumenti di analisi e benchmark e, ovviamente, una implementazione MPI ad alte performance. La recente versione 4.0 offre nuove caratteristiche di usabilità, produttività e performance. Intel MPI è il posto giusto da cui iniziare. La versione 4.0 rappresenta il più significativo passo in avanti del prodotto dal suo lancio. Ma prima di esaminare i suoi progressi, rivisitiamo rapidamente le sue origini. Intel MPI fu creato per offrire la semplicità del plug-andplay dei sistemi operativi per desktop al mondo del calcolo ad alte prestazioni (HPC, high-performance computing). Sul desktop diamo per scontato che possiamo scegliere liberamente applicazioni che potranno operare con un ampia gamma di stampanti e interfacce di rete. Ma nel mondo del calcolo ad alte prestazioni sono arrivate le reti ad alte prestazioni (critiche per ottenere una buona scalabilità sui cluster) con una implementazione personalizzata di MPI. Di conseguenza, i venditori di software hanno dovuto creare e convalidare una versione applicativa distinta per ciascuna variante di rete o interconnessione. Questo approccio era costoso, e restava Ethernet come minimo comune denominatore. A parte quelli che sviluppavano e utilizzavano le proprie applicazioni, le applicazioni MPI ad alte prestazioni erano limitate, e i venditori di reti innovative incontravano difficoltà di penetrazione nel mercato. Intel MPI ha risolto questo problema tramite un architettura indipendente dalle interconnessioni (Figura 1). Partendo da un approccio che supportava una o più specifiche interconnessioni a uno che si concentrava su un piccolo numero di interfacce binarie stabili socket, librerie di programmazione ad accesso diretto (DAPL, direct access programming libraries) e memoria condivisa Intel MPI ha separato lo sviluppo e l innovazione delle applicazioni dallo sviluppo e l innovazione delle reti. Questo semplice ma efficace approccio ha consentito ai venditori di software di scrivere una singola applicazione che è compatibile in avanti e all indietro con una vasta gamma di interconnessioni. Un minor numero di versioni applicative significa minori costi di sviluppo e convalida, mentre una migliore compatibilità tramite interfacce standard ha ridotto i costi di supporto. Nel contempo, i venditori di interconnessioni adesso hanno un accesso immediato a una vasta gamma di applicazioni commerciali, implementando semplicemente un driver per ciascuna delle interfacce supportate da Intel MPI. Oggi varie applicazioni MPI che si trovano in commercio utilizzano una vasta gamma di reti avanzate di interconnessione tramite Intel MPI. Inizialmente ideata per gli sviluppatori di software commerciale, l architettura di Intel MPI era incentrata sulla compatibilità, l usabilità e le performance nella piccola nicchia del software commerciale: parallelismo da 2 a 256 core. Nonostante questo limitato obiettivo iniziale, il prodotto divenne popolare tra gli sviluppatori MPI che operavano con 1024 core e oltre. Per questo, Intel MPI 4.0 introduce una nuova architettura ideata per scalare a core e oltre. Qualcuno potrebbe chiedersi che cosa impedisce alla precedente architettura di scalare a questi livelli. Innanzi tutto, bisogna sapere che per raggiungere 1000 core, tipicamente è essenziale disporre di una interconnessione avanzata. Di solito, si utilizza una interconnessione basata sull accesso remoto diretto alla memoria (RDM, remote direct memory access). InfiniBand* è la più comune di tali interconnessioni nell HPC. Per ottenere le performance nelle reti RDMA, Intel MPI adotta una tipica strategia: baratta il consumo di memoria per migliorare le prestazioni. Le performance dei piccoli messaggi sono critiche per scalare le applicazioni MPI, e Intel MPI ottimizza questi trasferimenti creando e utilizzando i buffer di memoria riservati al baratto. Questo evita di pagare i costi ripetitivi (ed elevati) per bloccare e liberare una regione di memoria per un singolo trasferimento. Sebbene l approccio sia efficiente, tuttavia questi buffer servono per qualsiasi target di comunicazione e il consumo di memoria diventa significativo quando si usano migliaia di processi. Intel MPI era già efficiente nella gestione della memoria i buffer venivano creati soltanto per i target attivi ma la versione 4.0 va oltre. Essa introduce un protocollo senza connessioni che evita la registrazione in memoria. Utilizzando i datagrammi inaffidabili della rete RDMA e spostando il protocollo di affidabilità nello stesso MPI, Intel MPI adesso può inviare piccoli messaggi a un numero qualsiasi di destinatari, tutti da un unico gruppo di buffer di memoria. Di conseguenza, l utilizzo della memoria locale non cresce più con il numero di destinatari e i job MPI possono scalarsi in migliaia (o anche in decine di migliaia) di processi. L approccio di default orientato alla connessione continua a fornire le performance più elevate per i job più piccoli, ma quelli che richiedono estrema scalabilità possono consentire l approccio senza connessione impostando I_MPI_DAPL_UD = enable nell ambiente. Intel MPI 4.0 offre una compatibilità del codice binario con le precedenti versioni, quindi il codice esistente può sfruttare queste nuove capacità senza bisogno di ripetere la compilazione o il linking.

10 Figura 2: Questa finestra facilita la creazione di una traccia di messaggio ideale. Figura 3: Il diagramma degli squilibri delle applicazioni consente di vedere l intervallo di tempo impiegato nei trasferimenti della rete di messaging e lo squilibrio dei carichi delle applicazioni. Il primo diminuisce nelle reti più veloci, mentre il secondo richiede il tuning delle applicazioni. 10

11 Intel MPI 4.0 adesso è in grado di essere eseguito efficientemente sulle inter connessioni che supportano più direttamente la semantica MPI. Come detto, l interesse di solito è rivolto verso i modelli di programmazione della memoria condivisa, quali il threading e il tasking. Poiché MPI è un modello di memoria distribuita, potrebbe sembrare sorprendente che le sue performance con la memoria condivisa all interno di un singolo sistema siano molto importanti. Sono particolarmente importanti quando le applicazioni MPI sono installate nelle workstation. La nuova architettura di Intel MPI migliora significativamente la velocità di messaging sulla memoria condivisa. Per esempio, su una moderna piattaforma Intel Xeon, Intel MPI ha performance di messaging quasi doppie rispetto a un comune MPI open-source con messaggi di dimensione fino a 16 kb. Per messaggi più grandi, il vantaggio resta più di 1.5 volte. Oltre alle applicazioni cluster che vengono eseguite nelle workstation, alcuni sviluppatori scelgono MPI per creare applicazioni parallele specifiche per desktop e workstation, in quanto l elevato livello di scomposizione dei dati che è possibile raggiungere è un metodo semplice per realizzare progetti scalabili. Un altro componente chiave di Intel Cluster Toolkit è il tool di analisi MPI: Intel Trace Analyzer and Collector. Non c è cosa più frustrante nello sviluppo del software che sprecare tempo ed energie per riscrivere il codice per migliorare le performance e poi scoprire che le performance restano inalterate. Intel fornisce un certo numero di strumenti per aiutarvi a trovare il cammino critico e garantire che i guadagni nelle performance locali si traducano in guadagni delle applicazioni. Una tipica questione chiave è se i limiti delle performance siano imputabili all hardware o al software. Di solito, non si può accedere ad unità hardware di performance più elevate, quindi ci si concentra sul software. Nel caso dei programmi MPI, il limite hardware è spesso l interconnessione, ma è naturale chiedersi se il software sia esso stesso un limite alla scalabilità. Intel Tracer Analizer and Collector 8.0 fornisce gli strumenti che servono per visualizzare facilmente i pattern di messaging nelle vostre applicazioni e identificare i potenziali punti critici. Tuttavia, è anche naturale domandarsi: La scalabilità della mia applicazione è limitata più dal mio codice o dalla rete? Per aiutarvi a rispondere a questa domanda, Intel Tracer Analizer and Collector 8.0 dispone di un simulatore di interconnessioni ideali. In questo caso, una interconnessione ideale è definita come l interconnessione che trasporta istantaneamente una quantità qualsiasi di dati a un ricevitore pronto. Simulando gli effetti di una interconnessione ideale, è possibile separare rapidamente gli overhead di messaging dovuti al tempo di trasferimento da quelli dovuti all applicazione. L utilizzo di questa funzionalità è abbastanza semplice. Inizialmente, viene prelevata una traccia di messaggio reale tramite Intel Trace Collector. Con la traccia caricata in Intel Trace Analizer, selezionate Advanced > Idealization per accedere alla finestra illustrata nella Figura 2. Da qui potete generare un file di traccia trasformata, che rappresenta l esecuzione su una interconnessione ideale. Con il file della nuova traccia caricato nel tool, potete fare il confronto con l esecuzione originale. Il miglioramento delle performance che si ottiene con l interconnessione ideale è immediatamente visibile; le restanti inefficienze sono imputabili al codice. Questa caratteristica è utile anche per coloro che vogliono valutare i guadagni (se ce ne sono) che si avrebbero passando, per esempio, da Ethernet 1 Gb a una interconnessione InfiniBand. Intel Trace Analyzer include una nuova vista il diagramma degli squilibri delle applicazioni che separa gli overhead restanti, consentendovi di identificare rapidamente le chiamate delle funzioni MPI e specifiche dimensioni di messaggi che richiedono attenzione (Figura3). Sebbene l interconnessione ideale sia un utile trasformazione di traccia, potete scrivere e applicare la vostra interconnessione tramite un framework personalizzato un altra novità della versione 8.0. Volete sapere quanto altro codice potrebbe essere scalato se la latenza dell interconnessione fosse dimezzata per i piccoli messaggi? Scrivete una semplice funzione di trasformazione e Intel Trace Analyzer genererà il file della traccia aggiornata. Abbiamo messo in evidenza qui le interconnessioni RDMA per una buona ragione. Il supporto standard per RDMA nelle interconnessioni InfiniBand e iwarp* è stato un vantaggio per gli utenti HPC. Esso ha consentito a un numero senza precedenti di venditori di sistemi e anche di centri di computer fai-da-te di costruire cluster di supercomputer da componenti economici e facilmente disponibili. Uno sguardo alla crescita dei cluster nei primi 500 sistemi di computer del mondo dimostra l impatto di RDMA e dei server con architettura Intel. Nonostante la popolarità di RDMA nell HPC, la sua semantica non è perfettamente conforme alla semantica MPI. Per esempio, ogni messaggio MPI porta un tag che viene confrontato con quello di destinazione, mentre RDMA è privo di questo meccanismo. Tali differenze significano che ogni implementazione MPI deve svolgere qualche operazione di adattamento per un fabric RDMA; e l extra codice implica un certo overhead. Intel MPI 4.0 è in grado di essere eseguito efficientemente sulle interconnessioni che supportano più direttamente la semantica MPI. Myrinet* di Myricom, con la sua interfaccia MX, e l adattatore InfiniBand di Qlogic, con la sua interfaccia PSM, sono dei buoni esempi. Inizialmente, Intel MPI supportava queste interconnessioni soltanto attraverso l interfaccia DAPL RDMA, in quanto non esistevano altre interfacce binarie comuni. Si noti che l overhead per l operazione di adattamento a queste interconnessioni si verifica due volte la prima dal fabric a DAPL e poi da DAPL a MPI. Nella versione 4.0, Intel MPI introduce una nuova interfaccia, Tag-Matching Interface o TMI, ideata per questa classe di interconnessioni. L interfaccia TMI rappresenta un interfaccia sostanzialmente più snella e più efficiente per i fabric che supportano nativamente la semantica che approssima meglio la semantica MPI. I risultati sono driver più semplici e performance superiori. Per esempio, la latenza dei piccoli messaggi su PSM* di Qlogic si riduce di un fattore tre passando da Intel MPI a Intel MPI 4.0. The Intel Cluster Toolkit Compiler Edition è la suite di tool più importante di Intel per gli sviluppatori di applicazioni cluster basate su MPI. Abbiamo accennato soltanto ad alcune novità della versione 4.0. Fate clic qui per scoprire molte altre nuove funzionalità che permettono di migliorare la vostra produttività e raggiungere alte performance. o

12 Aumentare produttività e performance: Scoprite che cosa offrono IncrediBuild* e Intel Parallel Composer La creazione della vostra applicazione richiede troppo tempo? Perché l applicazione non gira così velocemente come vorreste? IncrediBuild*, un tool di calcolo distribuito, può ridurre significativamente il tempo di build distribuendo le diverse parti del processo di creazione o compilazione nei vari computer di una rete locale. In tal modo, l applicazione può essere costruita a una velocità 20 volte maggiore. Intel Parallel Composer, un compilatore Intel C++ con librerie di performance, come pure Intel C++ Compiler Professional Edition sono in grado di incrementare notevolmente le prestazioni a runtime con le loro tecniche avanzate di ottimizzazione, inclusi l autoparallelismo, l autovettorizzazione e l ottimizzazione per alte performance. 12

13 Di Jennifer Jiang e Uri Mishol Le società di software usano varie metodologie di sviluppo, ma nessuna elimina il bisogno di creare, testare e sintonizzare i singoli componenti o l intera applicazione.

14 Confronto dei tempi di build 5:00:00 4:55:00 4:00:00 3:00:00 2:51:00 2:00:00 2:04:00 1:00:00 0:00:00 Standard MSVC++ Build IncrediBuild (utilizzando 20 CPU) 0:05:38 0:05:38 0:03:53 2:51:00 2:04:00 4:55:00 0:03:53 0:08:48 0:08:48 Debug Release Batch (Debug & Release) Figura 1: Possibile speedup del tempo di build utilizzando IncrediBuild. Il tuning delle performance delle applicazioni è un arte. Può essere un processo molto lungo che richiede una gran quantità di test, ricostruzione di dati, ecc. Introduzione Ci sono varie metodologie utilizzate dalle società di software per sviluppare applicazioni, ma nessuna elimina il bisogno di creare, testare e sintonizzare i singoli componenti o l intera applicazione. Per alcune applicazioni, il tempo di build potrebbe non essere un problema; per altre, invece, il tempo totale di build potrebbe durare ore o decine di ore. In tali casi, gli ingegneri del software potrebbero essere meno motivati a modificare il codice sorgente per migliorare la leggibilità o la manutenzione soltanto per evitare la fatica di ripetere il processo di build. In questi casi, è bene valutare le tecniche che accelerano il tempo di build in modo da poter dedicare più tempo alla progettazione, alla codifica, al debugging e al collaudo. È qui dove IncrediBuild* può essere di aiuto. Il tuning delle performance delle applicazioni è un arte. Può essere un processo molto lungo che richiede una gran quantità di test, ricostruzione di dati, ecc. Altre volte il tuning potrebbe richiedere interventi di chirurgia su larga scala, come la riprogettazione per migliorare le performance. Ma a volte potrebbe richiedere soltanto poche modifiche del codice o della struttura dei dati, o semplicemente il cambio del compilatore. Intel Parallel Composer può essere un utile strumento con l attuale compilatore C++ e un certo numero di librerie di performance. Soluzioni Ridurre il tempo di compilazione: IncrediBuild* di Xoreax Ltd. IncrediBuild è un tool di calcolo distribuito per gli sviluppatori di software per Windows*. Utilizza una tecnologia detta Grid Computing, una forma di calcolo distribuito, dove parti differenti di uno o più processi sono eseguite in parallelo da computer collegati in rete. In tal modo, si rendono disponibili tutti i cicli di inattività delle CPU. Il risultato dell esecuzione parallela distribuita è una significativa accelerazione del processo. Il precedente diagramma mostra la riduzione effettiva del tempo di compilazione per un progetto di Microsoft* Visual Studio* C++ basato sul numero di agenti utilizzati (Figura 1). Come funziona IncrediBuild IncrediBuild è formato da due componenti principali: Coordinator (eseguito su un sever) e Agent (eseguito su tutti i client). Gli Agent di IncrediBuild sono componenti client responsabili sia per inizializzare i job sia per partecipare all esecuzione di job avviati da altri Agent. La funzionalità principale di base di un Agent di IncrediBuild è quella di agire come un Helper, che esegue task avviati da altri Agent. Attraverso l esecuzione di job distribuiti, il Coordinator assegna agli Agent remoti l esecuzione di job e bilancia i job tra gli Agent. I principali file di input e output vengono trasferiti su richiesta tra gli Agent remoti e il sistema di file locali. 14

15 IncrediBuild* Coordinator (con o senza Agent) CONNESSIONE LAN XGE Microsoft* Visual Studio* Plug-in GUI INCREDIBUILD AGENT 1 XGE Microsoft Visual Studio Plug-in GUI INCREDIBUILD AGENT 2 XGE Microsoft Visual Studio Plug-in GUI INCREDIBUILD AGENT 3 Figura 2: Computer collegati in una LAN con i componenti Coordinator e/o Agent di IncrediBuild. Codifica e debugging con Intel Parallel Composer Trova dove iniziare la parallelizzazione Performance Ottimizzazione del compilatore C/C++ e delle librerie a runtime Figura 3: Funzionalità di Intel Parallel Composer. Crea i thread, compila e debug con Intel Parallel Composer Trova gli errori di memoria e threading con Intel Parallel Inspector Tuning per l'utilizzo concorrente ottimale con Intel Parallel Amplifier Parallelismo OpenMP* 3.0 Intel Threading Building Blocks Intel Integrated Performance Primitives Produttività Intel Parallel Debugger Extension Integrazione e compatibilità con Microsoft Visual Studio

16 Figura 4: Campo di proprietà del progetto per l opzione /Qx. Gli Agent utilizzano Virtual Environment (il cervello di IncrediBuild) di Xoreax Grid Engine* (XGE*) per garantire che un task venga eseguito su macchine remote esattamente come se fosse eseguito sul computer che ha avviato il job indipendentemente dal sistema di file, la base di installazione e l ambiente della macchina remota. XGE regola dinamicamente il suo funzionamento in base allo stato e alla disponibilità delle macchine partecipanti, gestendo vari scenari di disconnessioni e operazioni di recovery (Figura 2). Example: auto-v.cpp Usare IncrediBuild Incredibuild è facile da installare e utilizzare. L installazione dovrebbe iniziare sempre dall installazione del Coordinator (il componente server), seguita dagli Agent (le mac chine client), che tipicamente sono workstation di sviluppo o macchine relativamente inattive che possono fornire potenza di elaborazione ai processi in esecuzione. Durante l installazione degli Agent, il programma di setup prova automaticamente la connessione con il Coordinator ed effettua le impostazioni appropriate, come port# e così via. Tutto il processo di installazione richiede soltanto pochi minuti. Un icona di sistema sarà installata in entrambi componenti Agent e Coordinator; questa icona permette di gestire comodamente tutto da un unica posizione. Gli aggiornamenti delle versioni potranno essere avviati automaticamente dal Coordinator e da tutti gli Agent per semplificare notevolmente le operazioni di manutenzione. IncrediBuild è integrato nei seguenti Visual Studio IDE**: > > Microsoft* Visual Studio* 2008 standard o successivo > > Visual* Studio* 2005 standard o successivo > > Visual* Studio*.NET 2003 standard o successivo > > Visual* Studio* 6.0 standard o successivo 1 void work( float* a, float *b, float *c, int MAX) 2 { 3 for (int I=0;I<=MAX;I++) 4 c[i]=a[i]+b[i]; 5 } **Nota: Visual Studio* 2010 è supportato dal secondo quadrimestre del Figura 5 16

SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli)

SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli) SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli) Le seguenti istruzioni sono relative all installazione di SPSS Statistics con licenza per utenti singoli. Una

Dettagli

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica

Dettagli

Visual basic base Lezione 01. L'ambiente di sviluppo

Visual basic base Lezione 01. L'ambiente di sviluppo L'ambiente di sviluppo L'ambiente di sviluppo Visual basic è un linguaggio di programmazione Microsoft. In questo corso prenderemo in considerazione, l'ultima versione. net di questo linguaggio. Microsoft

Dettagli

Approccio stratificato

Approccio stratificato Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia

Dettagli

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro Introduzione alle tecnologie informatiche Strumenti mentali per il futuro Panoramica Affronteremo i seguenti argomenti. I vari tipi di computer e il loro uso Il funzionamento dei computer Il futuro delle

Dettagli

Calcolatori Elettronici A a.a. 2008/2009

Calcolatori Elettronici A a.a. 2008/2009 Calcolatori Elettronici A a.a. 2008/2009 PRESTAZIONI DEL CALCOLATORE Massimiliano Giacomin Due dimensioni Tempo di risposta (o tempo di esecuzione): il tempo totale impiegato per eseguire un task (include

Dettagli

Installazione e caratteristiche generali 1

Installazione e caratteristiche generali 1 Installazione e caratteristiche generali 1 Introduzione SIGLA Ultimate e SIGLA Start Edition possono essere utilizzati solo se sono soddisfatti i seguenti prerequisiti: Microsoft.Net Framework 3.5 (consigliato

Dettagli

Il Sistema Operativo (1)

Il Sistema Operativo (1) E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale

Dettagli

Architettura hardware

Architettura hardware Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione

Dettagli

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE PREMESSA La presente guida è da considerarsi come aiuto per l utente per l installazione e configurazione di Atollo Backup. La guida non vuole approfondire

Dettagli

Università degli Studi di Salerno

Università degli Studi di Salerno Università degli Studi di Salerno Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea in Informatica Tesi di Laurea Algoritmi basati su formule di quadratura interpolatorie per GPU ABSTRACT

Dettagli

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli)

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli) IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 19 con licenza per utenti

Dettagli

Introduzione alla Virtualizzazione

Introduzione alla Virtualizzazione Introduzione alla Virtualizzazione Dott. Luca Tasquier E-mail: luca.tasquier@unina2.it Virtualizzazione - 1 La virtualizzazione è una tecnologia software che sta cambiando il metodo d utilizzo delle risorse

Dettagli

Setup e installazione

Setup e installazione Setup e installazione 2 Prima di muovere i primi passi con Blender e avventurarci nel vasto mondo della computer grafica, dobbiamo assicurarci di disporre di due cose: un computer e Blender. 6 Capitolo

Dettagli

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. *+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti

Dettagli

Studi di Settore. Nota Operativa 22/4/2013

Studi di Settore. Nota Operativa 22/4/2013 Nota Operativa Studi di Settore 22/4/2013 Sommario Valutazione casistiche... 2 Errore di connessione... 2 Sistema operativo non aggiornato... 2 File non installato client... 2 File non installato server...

Dettagli

FileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13

FileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13 FileMaker Pro 13 Utilizzo di una Connessione Desktop Remota con FileMaker Pro13 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054

Dettagli

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento

Dettagli

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo I Thread 1 Consideriamo due processi che devono lavorare sugli stessi dati. Come possono fare, se ogni processo ha la propria area dati (ossia, gli spazi di indirizzamento dei due processi sono separati)?

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09 SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli

Dettagli

Acronis License Server. Manuale utente

Acronis License Server. Manuale utente Acronis License Server Manuale utente INDICE 1. INTRODUZIONE... 3 1.1 Panoramica... 3 1.2 Politica della licenza... 3 2. SISTEMI OPERATIVI SUPPORTATI... 4 3. INSTALLAZIONE DI ACRONIS LICENSE SERVER...

Dettagli

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini. Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio

Dettagli

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6 Appunti di Calcolatori Elettronici Esecuzione di istruzioni in parallelo Introduzione... 1 Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD...

Dettagli

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda Fa quadrato attorno alla tua azienda Soluzioni software per L archiviazione elettronica dei documenti Perché scegliere Q Archiviazione Elettronica dei Documenti? Tale applicativo si pone come obbiettivo

Dettagli

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell

Dettagli

Il web server Apache Lezione n. 3. Introduzione

Il web server Apache Lezione n. 3. Introduzione Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar

Dettagli

2010 Ing. Punzenberger COPA-DATA Srl. Tutti i diritti riservati.

2010 Ing. Punzenberger COPA-DATA Srl. Tutti i diritti riservati. 2010 Ing. Punzenberger COPA-DATA Srl Tutti i diritti riservati. Tutti i diritti riservati la distribuzione e la copia - indifferentemente dal metodo - può essere consentita esclusivamente dalla dittacopa-data.

Dettagli

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito) IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento

Dettagli

Installazione del software Fiery per Windows e Macintosh

Installazione del software Fiery per Windows e Macintosh 13 Installazione del software Fiery per Windows e Macintosh Il CD del Software per l utente comprende le utilità di installazione di Fiery Link. Il software di utilità Fiery è supportato in Windows 95/98,

Dettagli

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito) IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento

Dettagli

2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento.

2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento. Uso del computer e gestione dei file 57 2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento. All interno

Dettagli

Dispensa di Informatica I.1

Dispensa di Informatica I.1 IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.

Dettagli

Presentation Draw. Guida dell utilizzatore

Presentation Draw. Guida dell utilizzatore Presentation Draw I Guida dell utilizzatore Conservare l intera documentazione dell utente a portata di mano per riferimenti futuri. Il termine puntatore in questo manuale si riferisce al puntatore interattivo

Dettagli

Cosa è un foglio elettronico

Cosa è un foglio elettronico Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti

Dettagli

Registratori di Cassa

Registratori di Cassa modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...

Dettagli

Sistema operativo: Gestione della memoria

Sistema operativo: Gestione della memoria Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e

Dettagli

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Modeler Text Analytics versione 15 mediante un licenza

Dettagli

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Sistemi multiprocessori Fin qui si sono trattati i problemi di scheduling su singola

Dettagli

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit Manuale di Aggiornamento BOLLETTINO Rel. 5.20.1H4 DATALOG Soluzioni Integrate a 32 Bit - 2 - Manuale di Aggiornamento Sommario 1 2 PER APPLICARE L AGGIORNAMENTO... 3 1.1 Aggiornamento Patch Storica...

Dettagli

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Dettagli

Guida informatica per l associazione #IDEA

Guida informatica per l associazione #IDEA Guida informatica per l associazione #IDEA Questa guida vi spiegherà come utilizzare al meglio gli strumenti informatici che utilizza l associazione #IDEA in modo da facilitare il coordinamento con tutti

Dettagli

IRSplit. Istruzioni d uso 07/10-01 PC

IRSplit. Istruzioni d uso 07/10-01 PC 3456 IRSplit Istruzioni d uso 07/10-01 PC 2 IRSplit Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Installazione 4 3. Concetti fondamentali

Dettagli

per immagini guida avanzata Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1

per immagini guida avanzata Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Il raggruppamento e la struttura dei dati sono due funzioni di gestione dati di Excel, molto simili tra

Dettagli

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore

Dettagli

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE Relatore: prof. Michele Moro Laureando: Marco Beggio Corso di laurea in Ingegneria Informatica Anno Accademico 2006-2007

Dettagli

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0 Prodotto Inaz Download Manager Release 1.3.0 Tipo release COMPLETA RIEPILOGO ARGOMENTI 1. Introduzione... 2 2. Architettura... 3 3. Configurazione... 4 3.1 Parametri di connessione a Internet... 4 3.2

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo

Dettagli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione

Dettagli

MService La soluzione per ottimizzare le prestazioni dell impianto

MService La soluzione per ottimizzare le prestazioni dell impianto MService La soluzione per ottimizzare le prestazioni dell impianto Il segreto del successo di un azienda sta nel tenere sotto controllo lo stato di salute delle apparecchiature degli impianti. Dati industriali

Dettagli

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi

Dettagli

Guida rapida all uso di Moodle per gli studenti

Guida rapida all uso di Moodle per gli studenti Guida rapida all uso di Moodle per gli studenti Introduzione La piattaforma utilizzata per le attività a distanza è Moodle, un software per la gestione di corsi on-line. Per chi accede come studente, essa

Dettagli

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1 IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza

Dettagli

App-V Dynamic Suite Composition

App-V Dynamic Suite Composition App-V Dynamic Suite Composition di Nicola Ferrini MCT MCSA MCSE MCTS MCITP Introduzione Con Microsoft Application Virtualization 4.5 è possibile utilizzare la Dynamic Suite Composition, cioè definire un

Dettagli

HP Advanced Profiling Solution Guide introduttiva

HP Advanced Profiling Solution Guide introduttiva HP Advanced Profiling Solution Guide introduttiva Benvenuti nella Guida rapida di HP APS. HP APS è stato installato correttamente sul computer ed è stato effettuato l accesso alla Guida rapida mediante

Dettagli

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale Network Monitoring & Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale Nicholas Pocher Poker SpA - Settimo Torinese, Novembre 2013 1 Indice Il Network Monitoring:

Dettagli

1 Requisiti di sistema per Internet Security

1 Requisiti di sistema per Internet Security Requisiti di sistema e istruzioni d installazione per Internet Security Indice 1 Requisiti di sistema per Internet Security...1 2 Istruzioni d installazione per Internet Security su un computer a titolo

Dettagli

Il modello di ottimizzazione SAM

Il modello di ottimizzazione SAM Il modello di ottimizzazione control, optimize, grow Il modello di ottimizzazione Il modello di ottimizzazione è allineato con il modello di ottimizzazione dell infrastruttura e fornisce un framework per

Dettagli

Mon Ami 3000 Provvigioni agenti Calcolo delle provvigioni per agente / sub-agente

Mon Ami 3000 Provvigioni agenti Calcolo delle provvigioni per agente / sub-agente Prerequisiti Mon Ami 3000 Provvigioni agenti Calcolo delle provvigioni per agente / sub-agente L opzione Provvigioni agenti è disponibile per le versioni Vendite, Azienda Light e Azienda Pro. Introduzione

Dettagli

Configurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith

Configurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith Configurazione della ricerca desktop di Nepomuk Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith 2 Indice 1 Introduzione 4 1.1 Impostazioni di base....................................

Dettagli

FileMaker Pro 11. Esecuzione di FileMaker Pro 11 su Servizi Terminal

FileMaker Pro 11. Esecuzione di FileMaker Pro 11 su Servizi Terminal FileMaker Pro 11 Esecuzione di FileMaker Pro 11 su Servizi Terminal 2007 2010 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker

Dettagli

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia L informatica È la disciplina scientifica che studia INTRODUZIONE I calcolatori, nati in risposta all esigenza di eseguire meccanicamente operazioni ripetitive Gli algoritmi, nati in risposta all esigenza

Dettagli

Guida Rapida di Syncronize Backup

Guida Rapida di Syncronize Backup Guida Rapida di Syncronize Backup 1) SOMMARIO 2) OPZIONI GENERALI 3) SINCRONIZZAZIONE 4) BACKUP 1) - SOMMARIO Syncronize Backup è un software progettato per la tutela dei dati, ed integra due soluzioni

Dettagli

Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.

Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella. Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.net Prestazioni Si valutano in maniera diversa a seconda dell

Dettagli

Novità di Access 2010

Novità di Access 2010 2 Novità di Access 2010 In questo capitolo: Gestire le impostazioni e i file di Access nella visualizzazione Backstage Personalizzare l interfaccia utente di Access 2010 Creare database utilizzando modelli

Dettagli

Introduzione. Installare EMAS Logo Generator

Introduzione. Installare EMAS Logo Generator EMAS Logo Generator Indice Introduzione... 3 Installare EMAS Logo Generator... 3 Disinstallare EMAS Logo Generator... 4 Schermata iniziale... 5 Creare il Logo... 7 Impostazioni... 7 Colore...8 Lingua del

Dettagli

Gui Gu d i a d ra r p a i p d i a V d o a d f a one Int fone In e t r e net rnet Box Key Mini

Gui Gu d i a d ra r p a i p d i a V d o a d f a one Int fone In e t r e net rnet Box Key Mini Guida rapida Vodafone Internet Key Box Mini Ideato per Vodafone QSG_VMCLite_v31_10-2007_e172_IT.1 1 10/10/07 14:39:10 QSG_VMCLite_v31_10-2007_e172_IT.2 2 10/10/07 14:39:11 Benvenuti nel mondo della connessione

Dettagli

Come masterizzare dischi con Nero 11

Come masterizzare dischi con Nero 11 Come masterizzare dischi con Nero 11 Non c è dubbio che Nero è diventato un sinonimo di masterizzatore di dischi, data la lunga esperienza sul mercato. Molte persone pensano in questo programma nel momento

Dettagli

Hardware delle reti LAN

Hardware delle reti LAN Hardware delle reti LAN Le reti LAN utilizzano una struttura basata su cavi e concentratori che permette il trasferimento di informazioni. In un ottica di questo tipo, i computer che prendono parte allo

Dettagli

Guida alla registrazione on-line di un DataLogger

Guida alla registrazione on-line di un DataLogger NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso

Dettagli

Office 2007 Lezione 08

Office 2007 Lezione 08 Word: gli stili veloci e i temi Da questa lezione, iniziamo ad occuparci delle innovazioni che riguardano specificamente Word. Cominceremo parlando di stili e temi. Nella filosofia di questo nuovo Word,

Dettagli

Analisi e diagramma di Pareto

Analisi e diagramma di Pareto Analisi e diagramma di Pareto L'analisi di Pareto è una metodologia statistica utilizzata per individuare i problemi più rilevanti nella situazione in esame e quindi le priorità di intervento. L'obiettivo

Dettagli

Mac Application Manager 1.3 (SOLO PER TIGER)

Mac Application Manager 1.3 (SOLO PER TIGER) Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i

Dettagli

Uso dei modelli/template

Uso dei modelli/template Uso dei modelli/template Il modello (o template, in inglese) non è altro che un normale file di disegno, generalmente vuoto, cioè senza alcuna geometria disegnata al suo interno, salvato con l estensione.dwt.

Dettagli

Office 2007 Lezione 02. Le operazioni più

Office 2007 Lezione 02. Le operazioni più Le operazioni più comuni Le operazioni più comuni Personalizzare l interfaccia Creare un nuovo file Ieri ci siamo occupati di descrivere l interfaccia del nuovo Office, ma non abbiamo ancora spiegato come

Dettagli

Software di gestione della stampante

Software di gestione della stampante Questo argomento include le seguenti sezioni: "Uso del software CentreWare" a pagina 3-11 "Uso delle funzioni di gestione della stampante" a pagina 3-13 Uso del software CentreWare CentreWare Internet

Dettagli

Introduzione al sistema operativo Il file system: file, directory,...

Introduzione al sistema operativo Il file system: file, directory,... ,OVRIWZDUHGLVLVWHPD cosa vedremo: Introduzione al sistema operativo Il file system: file, directory,...... 223,OVRIWZDUHLQWURGX]LRQH L hardware da solo non è sufficiente per il funzionamento dell elaboratore

Dettagli

Introduzione a Dev-C++

Introduzione a Dev-C++ Introduzione a Dev-C++ Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Note: Dev-C++ richiede Windows 95/98/NT/2000/XP

Dettagli

In estrema sintesi, NEMO VirtualFarm vuol dire:

In estrema sintesi, NEMO VirtualFarm vuol dire: VIRTUAL FARM La server consolidation è un processo che rappresenta ormai il trend principale nel design e re-styling di un sistema ICT. L ottimizzazione delle risorse macchina, degli spazi, il risparmio

Dettagli

Online Help StruxureWare Data Center Expert

Online Help StruxureWare Data Center Expert Online Help StruxureWare Data Center Expert Version 7.2.7 StruxureWare Data Center ExpertDispositivo virtuale Il server StruxureWare Data Center Expert 7.2 è disponibile come dispositivo virtuale, supportato

Dettagli

Guida rapida per l utilizzo del servizio OwnCloud-MIUR (versione 1.6)

Guida rapida per l utilizzo del servizio OwnCloud-MIUR (versione 1.6) Sommario Introduzione... 2 L utilizzo dell OwnCloud con il browser.... 3 Istruzioni per l installazione del client OwnCloud... 4 Utilizzo del client OwnCloud per il caricamento dei giustificativi contabili....

Dettagli

1) GESTIONE DELLE POSTAZIONI REMOTE

1) GESTIONE DELLE POSTAZIONI REMOTE IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo

Dettagli

VMware. Gestione dello shutdown con UPS MetaSystem

VMware. Gestione dello shutdown con UPS MetaSystem VMware Gestione dello shutdown con UPS MetaSystem La struttura informatica di una azienda Se ad esempio consideriamo la struttura di una rete aziendale, i servizi offerti agli utenti possono essere numerosi:

Dettagli

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

INFORMATICA. Il Sistema Operativo. di Roberta Molinari INFORMATICA Il Sistema Operativo di Roberta Molinari Il Sistema Operativo un po di definizioni Elaborazione: trattamento di di informazioni acquisite dall esterno per per restituire un un risultato Processore:

Dettagli

TERMINALE. Creazione e gestione di una postazione terminale di Eureka

TERMINALE. Creazione e gestione di una postazione terminale di Eureka TERMINALE Creazione e gestione di una postazione terminale di Eureka Febbraio 2011 2 Creazione e gestione di una postazione terminale di Eureka INDICE POSTAZIONE TERMINALE EUREKA REQUISITI INSTALLAZIONE

Dettagli

Scegliamo l opzione <salva>

Scegliamo l opzione <salva> 1 Tutto su Microsoft Virtual PC 2007 Questo disco virtuale permette di usare un altro sistema operativo sullo stesso disco senza dovere creare altra partizione dove installare il S.O. e il BOOT LOADER

Dettagli

Creare una Rete Locale Lezione n. 1

Creare una Rete Locale Lezione n. 1 Le Reti Locali Introduzione Le Reti Locali indicate anche come LAN (Local Area Network), sono il punto d appoggio su cui si fonda la collaborazione nel lavoro in qualunque realtà, sia essa un azienda,

Dettagli

3. Introduzione all'internetworking

3. Introduzione all'internetworking 3. Introduzione all'internetworking Abbiamo visto i dettagli di due reti di comunicazione: ma ce ne sono decine di tipo diverso! Occorre poter far comunicare calcolatori che si trovano su reti di tecnologia

Dettagli

Proteggiamo il PC con il Firewall di Windows Vista

Proteggiamo il PC con il Firewall di Windows Vista Proteggiamo il PC con il Firewall di Windows Vista Il momento in cui un computer è più a rischio e soggetto ad attacchi informatici, è quando è connesso a internet. Per proteggere il nostro PC ed evitare

Dettagli

TRASMISSIONE RAPPORTO ARBITRALE IN FORMATO PDF

TRASMISSIONE RAPPORTO ARBITRALE IN FORMATO PDF TRASMISSIONE RAPPORTO ARBITRALE IN FORMATO PDF Come da disposizioni di inizio stagione, alcune Delegazioni provinciali hanno richiesto la trasmissione dei referti arbitrali solo tramite fax o tramite mail.

Dettagli

Grazie a Ipanema, Coopservice assicura le prestazioni delle applicazioni SAP & HR, aumentando la produttivita del 12%

Grazie a Ipanema, Coopservice assicura le prestazioni delle applicazioni SAP & HR, aumentando la produttivita del 12% Grazie a Ipanema, Coopservice assicura le prestazioni delle applicazioni SAP & HR, aumentando la produttivita del 12% CASE STUDY TM ( Re ) discover Simplicity to Guarantee Application Performance 1 Gli

Dettagli

Nokia C110/C111 scheda LAN senza filo Manuale di installazione

Nokia C110/C111 scheda LAN senza filo Manuale di installazione Nokia C110/C111 scheda LAN senza filo Manuale di installazione DICHIARAZIONE DI CONFORMITÀ Noi, NOKIA MOBILE PHONES Ltd dichiariamo sotto la nostra esclusiva responsabilità che i prodotti DTN-10 e DTN-11

Dettagli

Come usare P-touch Transfer Manager

Come usare P-touch Transfer Manager Come usare P-touch Transfer Manager Versione 0 ITA Introduzione Avviso importante Il contenuto di questo documento e le specifiche di questo prodotto sono soggetti a modifica senza preavviso. Brother si

Dettagli

FPf per Windows 3.1. Guida all uso

FPf per Windows 3.1. Guida all uso FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete

Dettagli

1 Introduzione...1 2 Installazione...1 3 Configurazione di Outlook 2010...6 4 Impostazioni manuali del server... 10

1 Introduzione...1 2 Installazione...1 3 Configurazione di Outlook 2010...6 4 Impostazioni manuali del server... 10 Guida per l installazione e la configurazione di Hosted Exchange Professionale con Outlook 2010 per Windows XP Service Pack 3, Windows Vista e Windows 7 Edizione del 20 febbraio 2012 Indice 1 Introduzione...1

Dettagli

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli)

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli) IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per utenti

Dettagli

Guida Rapida all uso del License Manager di ROCKEY4Smart (V. 1.0.10.724)

Guida Rapida all uso del License Manager di ROCKEY4Smart (V. 1.0.10.724) Guida Rapida all uso del License Manager di ROCKEY4Smart (V. 1.0.10.724) Procedo con un esempio: voglio proteggere una applicazione (nell esempio Blocco Note di Windows: notepad.exe) per distribuirla con

Dettagli

ARTICOLO TECNICO Smart-MED-Parks: il Software

ARTICOLO TECNICO Smart-MED-Parks: il Software ARTICOLO TECNICO Smart-MED-Parks: il Software Introduzione Da Febbraio 2013, data di lancio del progetto Smart-MED-Parks, sono state realizzate un insieme di azioni al fine di: - Aumentare il livello di

Dettagli

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi Capitolo Terzo Primi passi con Microsoft Access Sommario: 1. Aprire e chiudere Microsoft Access. - 2. Aprire un database esistente. - 3. La barra multifunzione di Microsoft Access 2007. - 4. Creare e salvare

Dettagli

Esercitazione 1 primi passi e uso dei file

Esercitazione 1 primi passi e uso dei file primi passi e uso dei file 1 Sistemi operativi per PC I sistemi operativi per personal computer più diffusi sono: Windows (Microsoft) Linux (freeware) MacOS (Apple) Il laboratorio verterà su Windows 2

Dettagli