Passa ai contenuti principali

Post

dicecca.net - Computer Science - Matematica Applicata e Computazione in MATLAB

    Il seguente elaborato contiene lo svolgimento degli esercizi che sono stati proposti. Gli Elaborati sono suddivisi in 3 Livelli di Difficoltà, più alcuni Quiz. Dove è stato necessario si è considerato lo scorporamento della funzione in più sotto funzioni chiamate da un main. Questa soluzione è stata importante in quanto alcuni esercizi necessitavano di chiamare la stessa funzione, e quindi, da un punto di vista ingegneristico si è fatto un uso del riciclo di codice. Di seguito viene riportata la lista di tutti i numeri degli esercizi con indicazione del livello di difficoltà di afferenza. Ecco la lista Numeri Complessi  Es.1 – Liv. 1 – Il Tetris  Es.1 – Liv. 3 – Il Tetris Radici di Numeri Complessi  ES. 2 – Liv. 1 - Radici Ennesime ES. 2 – Liv. 1 - Radici Ennesime  ES. 4 – Liv. 1 – Grado di Radici complesse  ES. 5 – Liv. 1 – Primitive  ES. 6 – Primitive  Funzioni nel campo complesso  A – Funzioni complesse di variabili reali  ES. 7 – Liv. 1 – Funzioni complesse di variabili reali 

Windows 10 - Attivare ed usare Connessione Desktop Remoto di più computer su singolo IP pubblico

Abbiamo visto nel precedente post come impostare il Desktop Remoto di Windows da rete locale e da Internet per un singolo PC, anche usando una connessione che ha un IP pubblico fluttuante (non statico). La domanda successiva, che merita un post a parte è: è possibile collegare più PC di una rete locale su un singolo IP pubblico e poterli gestire contemporaneamente (come avverrebbe ad esempio in un ufficio)? Domanda retorica... ovviamente... Sul discorso dell'IP variabile (o fluttuante) vale quanto detto nel precedente post , ovvero è necessario un servizio esterno che consenta di gestire l'IP della nostra struttura con un DNS Dinamico (Domanin Name Server)

Windows 10 - Attivare ed usare Connessione Desktop Remoto

Il Desktop Remoto di Windows, è una utility che esiste da ormai 2 decadi, e nacque in modalità nativa con Windows XP. Ad oggi, esistono moltissimi programmi 3rd party che consentono di collegare il computer in remoto con i più disparati dispositivi dallo smartphone al PC al Mac, ma quasi tutti a pagamento. Desktop Remoto, però rimane ancora a buon mercato essendo una utility interna a Windows 10.

Server Aruba Cloud - CentOS 7 - Aggiungere una versione nuova di PHP al Web Server LAMP multi PHP

Qualche post fa, ho introdotto il il server che può gestire parallelamente più linguaggi PHP (ovviamente un versione a dominio) con la gestione del "catenaccio" SSL di Let's Encrypt . Come tutte le tecnologie, esse evolvono, gradualmente, nel corso del tempo.

dicecca.net - Computer Science - Calcolo Parallelo e Distribuito - Matrice per Matrice Strategia BMR

    Scopo: il software che si analizzerà di seguito ha lo scopo di effettuare il prodotto Matrice per Matrice usando un’architettura di tipo MIMD distribuendo il calcolo a n 2  processi disposto secondo una griglia a topologia bidimensionale, con le seguenti Caratteristiche: 1.il numero di processi concorrenti è del tipo n 2 ; 2.l’ordine delle due matrici è proporzionale al numero di processi La strategia usata per risolvere il calcolo del prodotto Matrice Matrice è quella della Broadcast Multiply Rolling (BMR) tecnica che prevede la decomposizione delle matrici di input in blocchi quadrati, e ciascuno di tali blocchi verrà poi assegnato ai processori disposti lungo una griglia bidimensionale periodica capace di distribuire una matrice A∈ℜn×m e B∈ℜm×k scorporandola in p×p processi su di una topologia di griglia bidimensionale. Vediamo ora nel dettaglio le varie parti in gioco dell’algoritmo. Descrizione dell’Algoritmo L’algoritmo può essere suddiviso in cinque parti principali: - Inizi

dicecca.net - Computer Science - Calcolo Parallelo e Distribuito - Matrice per vettore III Strategia

    Il software che si analizzerà di seguito ha lo scopo di effettuare il prodotto Matrice per Vettore usando un’architettura di tipo MIMD distribuendo il calcolo a p x q processi disposto secondo una griglia a topologia bidimensionale. Una volta stabilito il numero di righe e di colonne che deve avere la nostra matrice, il programma genera dei numeri casuali che riempiono la matrice ed il vettore. A seconda del numero di processori impiegato è possibile spezzare la matrice e redistribuire i blocchi di calcolo ai vari processori che effettuano i calcoli parziali ed infine totali. Il programma contiene al suo interno le routines per calcolare lo speedup e l’efficienza dell’algoritmo Per risolvere il problema, è stata usata l’infrastruttura del Message Passing Interface. La strategia usata per risolvere il calcolo del prodotto Matrice Vettore è quella di distribuire una matrice A∈R nxm scorporandola in  p x q  processi su di una topologia di griglia bidimensionale. Vediamo ora nel dett

dicecca.net - Computer Science - Calcolo Parallelo e Distribuito - Somma di N Numeri II Strategia

    Il software che si analizzerà di seguito ha lo scopo di sommare un certo numero di valori (generati casualmente e non superiore a 100.000.000 di valori) distribuendo il carico non più su un unico processore, bensì usando un numero di calcolatori pari o superiori a due (architetture di tipo MIMD). L’infrastruttura usata per distribuire il carico di lavoro è quella del Message Passing Interface (MPI). La strategia usata per risolvere il problema della somma di n numeri è quella dell’albero binario: un numero di processori pari a 2n che calcolano le somme parziali, fino a “consegnare” i dati ad un unico processore che contiene la somma finale. La differenza sostanziale tra la strategia scelta e le altre, è quella che ha numero di scambi di messaggi pari a log2n. Questo metodo è sicuramente più vantaggioso rispetto alla I Strategia dove lavora principalmente un solo processore che somma le somme parziali ricevute dalle altre macchine della rete, ma a differenza della III Strategia, nel