Skip to main content
INF - e-learning - Dipartimento di Informatica
  • English ‎(en)‎
    English ‎(en)‎ Italiano ‎(it)‎
You are currently using guest access (Log in)

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

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

Esercizi Laboratorio 4

Completion requirements
Opened: Tuesday, 8 March 2016, 12:00 AM
Due: Monday, 28 March 2016, 12:00 AM

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 ►

Blocks

Skip Navigation

Navigation

  • Home

    • Site pages

      • My courses

      • Tags

      • ForumSite news

    • My courses

    • Courses

      • Corso di Laurea in Informatica (L-31)

        • CN-A ( 24-25)

        • CC 24 25

        • LWS2425

        • ICT security

        • LBD_24-25

        • IIA 2025

        • GC2425

        • ALGEBRA LINEARE 2024-25

        • ALGEBRA

        • PdP-B-2024

        • PdP-A-2024

        • LabRetiB

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

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

          • 22 February - 28 February

          • 29 February - 6 March

          • 7 March - 13 March

          • 14 March - 20 March

            • AssignmentEsercizi Laboratorio 4

            • FileLezione 4

          • 21 March - 26 March

          • 28 March - 3 April

          • 4 April - 10 April

          • 11 April - 17 April

          • 18 April - 24 April

          • 25 April - 1 May

          • 2 May - 8 May

          • 9 May - 15 May

          • 16 May - 22 May

          • 23 May - 29 May

      • 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

Blocks

You are currently using guest access (Log in)
LabRetiB
  • English ‎(en)‎
    • English ‎(en)‎
    • Italiano ‎(it)‎
Data retention summary
Get the mobile app