Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Make ICOPY_OPERATION threaded?

Ouverte
#4,834 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
c
Domaine
performance

Piste de recherche

Commencez par retracer l’appel à ICOPY_OPERATION dans le chemin de packing présenté et par examiner les données de profiling fournies pour sbgemm_incopy_POWER10, les attentes des threads et KERNEL_OPERATION. Déterminez si l’opération de packing peut être parallélisée sans entrer en conflit avec le travail parallèle existant ; le travail est considéré comme terminé lorsqu’une approche validée est accompagnée de résultats de benchmark montrant que le goulot d’étranglement du packing est résolu.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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
Langage dominant
C
Étoiles
7.6k
Forks
1.7k
Merge moyen
1 j 6 h
PR mergées (30 j)
46

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de OpenMathLib/OpenBLAS

Toutes les issues de OpenMathLib/OpenBLAS

Issues similaires

Plus d'issues C

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.