Vai al contenuto principale
INF - e-learning - Dipartimento di Informatica
  • Italiano ‎(it)‎
    English ‎(en)‎ Italiano ‎(it)‎
Ospite (Login)

Laboratorio di Reti B - A.A. 2015-2016

  1. Home
  2. Corsi
  3. Corso di Laurea in Informatica (L-31)
  4. LabRetiB
  5. 14 marzo - 20 marzo
  6. Esercizi Laboratorio 4

Esercizi Laboratorio 4

Aggregazione dei criteri
Aperto: martedì, 8 marzo 2016, 00:00
Data limite: lunedì, 28 marzo 2016, 00:00

1. Matrici grandi
Scrivere un programma che usa multithreading per moltiplicare due matrici molto grandi. Il thread main :
  • generare 2 matrici n x n random molto grandi (tipo n = 1000 -> 1000 X 1000)
  • implementare un task che calcola una riga della moltiplicazione (il numero della riga deve essere dato come parametro al task)
  • usare un thread pool per avviare n task che calcolano la moltiplicazione
Analizzare, sul vostro computer, quanti thread deve avere il thread pool per ottenere un risultato più veloce (simile al corso) - sottomettere l’analisi con il codice.

2.  Producer-consumer: la mensa.  
Simulare il lavaggio dei piatti alla mensa. Gli studenti portano i loro piatti a lavare dopo aver mangiato (mangiano in 1-5 secondi). Ci sono due azioni diverse da fare per ogni piatto: lavare e risciacquare. Ci sono 7 persone che lavorano alla mensa, 3 lavano, 4 risciacquano. Ognuno di loro ha bisogno di 1-5 secondi per lavare/risciacquare un piatto. 
Simulate l’arrivo di 100 studenti, a intervalli di tempo aleatori. Il programma si ferma quando tutti i piatti sono risciacquati.  
Attenzione! Il programma non deve usare nè synchronized nè locking esplicito.


◄ Lezione 3
Lezione 4 ►

Blocchi

Salta Navigazione

Navigazione

  • Home

    • Pagine del sito

      • I miei corsi

      • Tag

      • ForumSite news

    • I miei corsi

    • Corsi

      • Corso di Laurea in Informatica (L-31)

        • CC 25 26

        • LBD_25-26

        • LWS25-26

        • Algebra Lineare C 25/26

        • IIA 2026

        • ProgAlgo-C-25

        • LAB3B-25/26

        • RETI2025/26A_1

        • BD-A 25/26

        • RETI_B_25/26

        • LPR-A-2526

        • LabRetiB

          • Laboratorio di Programmazione di Reti - Corso B - ...

          • Progetto anno accademico 2015-2016 - valido fino ...

          • 22 febbraio - 28 febbraio

          • 29 febbraio - 6 marzo

          • 7 marzo - 13 marzo

          • 14 marzo - 20 marzo

            • CompitoEsercizi Laboratorio 4

            • FileLezione 4

          • 21 marzo - 27 marzo

          • 28 marzo - 3 aprile

          • 4 aprile - 10 aprile

          • 11 aprile - 17 aprile

          • 18 aprile - 24 aprile

          • 25 aprile - 1 maggio

          • 2 maggio - 8 maggio

          • 9 maggio - 15 maggio

          • 16 maggio - 22 maggio

          • 23 maggio - 29 maggio

      • Corso di Laurea Magistrale in Informatica (LM-18)

      • Corso di Laurea Magistrale in Informatica e Networ...

      • Corso di Laurea Magistrale in Data Science and Bus...

      • Corso di Laurea Magistrale in Informatics for Digi...

      • Corsi erogati dal Dipartimento di Matematica

      • Master di II livello in "Professione formatore in ...

      • Corsi CLIL

      • Altri Corsi

      • Anno Accademico 2013-14

Blocchi supplementari

Ospite (Login)
LabRetiB
  • Italiano ‎(it)‎
    • English ‎(en)‎
    • Italiano ‎(it)‎
Riepilogo della conservazione dei dati
Ottieni l'app mobile