Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    3

    [C++] utilizzo cache e parallelizzazione ciclo

    ciao sono nuovo e sono un po di giorni che cerco di capire questo problema: questo è un pezzo di programma sul quale sono fatte le domande che si trovano in fondo.


    codice:
    for (i=0; i<Nu; i++)
    {
    for (j=0; j<Nu; j++)
    {
    *(C+(i*Nu+j))=0.0;
    #pragma omp parallel for
    for(k=0;k<Nu ;k++)
    {
    *(C+(i*Nu+j)) += *(A+(i*Nu+k)) * *(D+(j*Nu+k));
    }
    }
    }
    La cache è usata bene? La direttiva openmp è nella giusta posizione? se si perche? se no dove dovrebbe andare e perche?

    grazie a chi vorrà illuminarmi...

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Letto il Regolamento interno?

    Manca il linguaggio usato.
    Manca l'uso dei tag CODE per il posting del codice
    Manca una descrizione esaustiva del problema (di cosa stiamo parlando??)


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    3
    Perdonate la mia fretta. ho corretto il tutto ...

  4. #4
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Scusami ma quale problema ti da? La cace quale intendi? ma dovrebbe essere codice che gira su + cpus?
    Per gli Spartani e Sparta usa spartan Il mio github

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    3
    ok chiarisco. Non è un problema nel senso che non gira ma un problema creato appositamente per ragionare sulle domande che pone. Diciamo è un esercizio che devo risolvere. Solo che non capisco perchè per esempio il pragma non possa andare all'inizio e perche la cache è usata bene in questo modo mentre se sposto il pragma non è piu usata bene. Il programma come da titolo è per C++.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.