Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Make ICOPY_OPERATION threaded?

Offen
#4,834 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
25/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
c
Bereich
performance

Rechercherichtung

Beginne damit, den Aufruf von ICOPY_OPERATION im gezeigten Packing-Pfad nachzuverfolgen und die bereitgestellten Profiling-Daten für sbgemm_incopy_POWER10, Thread-Wartezeiten und KERNEL_OPERATION zu prüfen. Bestimme, ob die Packing-Operation parallelisiert werden kann, ohne mit der bestehenden parallelen Arbeit in Konflikt zu geraten; abgeschlossen ist die Aufgabe, wenn ein validierter Ansatz mit Benchmark-Nachweisen vorliegt, die zeigen, dass der Packing-Engpass behoben ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

In some multi-threaded versions of OpenBLAS, the ICOPY_OPERATION (packing for A) seems to take 6-13X more time than the actual KERNEL_OPERATION(s). Is it possible to make this operation multi-threaded?

    /* Copy local region of A into workspace */
    START_RPCC();
    ICOPY_OPERATION(min_l, min_i, a, lda, ls, m_from, sa);
    STOP_RPCC(copy_A);
  48.09%  pt_main_thread  libomp.so                                               [.] bool __kmp_wait_template<kmp_flag_64<false, true>, true, false, true>(kmp_info*, kmp_flag_64<false, true>*, void*)
  18.23%  pt_main_thread  libgomp.so.1.0.0                                        [.] do_wait
   9.01%  pt_main_thread  libopenblasp-r0.3.27.dev.so                             [.] sbgemm_incopy_POWER10
   2.85%  pt_main_thread  libopenblasp-r0.3.27.dev.so                             [.] sbgemm_kernel_POWER10
   1.33%  pt_main_thread  libopenblasp-r0.3.27.dev.so                             [.] inner_thread
Vorherrschende Sprache
C
Sterne
7.6k
Forks
1.7k
Ø Merge
1 T. 6 Std.
Gemergte PRs (30 T.)
46

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus OpenMathLib/OpenBLAS

Alle Issues in OpenMathLib/OpenBLAS

Ähnliche Issues

Weitere Issues zu C

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.