Accéder au contenu.
Menu Sympa

starpu-devel - Re: [Starpu-devel] retour experience starpu mac

Objet : Developers list for StarPU

Archives de la liste

Re: [Starpu-devel] retour experience starpu mac


Chronologique Discussions 
  • From: Nathalie Furmento <nathalie.furmento@labri.fr>
  • To: "helluy@math.unistra.fr" <helluy@math.unistra.fr>, starpu-devel@lists.gforge.inria.fr
  • Cc: matthieu.boileau@math.unistra.fr
  • Subject: Re: [Starpu-devel] retour experience starpu mac
  • Date: Tue, 06 Oct 2015 09:54:53 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=nathalie.furmento@labri.fr; spf=Pass smtp.mailfrom=nathalie.furmento@labri.fr; spf=Pass smtp.helo=postmaster@iona.labri.fr
  • Ironport-phdr: 9a23:cPP3gh19fH5e6+PosmDT+DRfVm0co7zxezQtwd8ZsekXLfad9pjvdHbS+e9qxAeQG96Lt7Qa2qGP6fyocFdDyKjCmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBybrysXNWC04LphqvrocGbSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf9d32JiKAHbtR/94sCt4MwrqHwI6Lpyv/JHBO/6cqA8UK1wCT06MyYo4szwqQPKCwWVrDNIUmgSlgdZKw3M8BG8Q5HwqTfgv6xzwn/eddbqRKosRHGu4rlmTDfsiTwbLHg2/mbNhcE2jaRBoRvnqQYs7ZTTZdSzPeZ+d6fccJs0WHBEU8BNUGQVBIqgb4ILDudHM/tCqoT7u1wmqRK0HwjqCvm5mWwAvWP/waBvi7dpKgrBxgF1R98=
  • List-archive: <http://lists.gforge.inria.fr/pipermail/starpu-devel/>
  • List-id: "Developers list. For discussion of new features, code changes, etc." <starpu-devel.lists.gforge.inria.fr>

Hello,

(i will answer in english as not everybody on the list understands french).

I made some modifications to the code yesterday so that it should compile with the clang compiler on a mac system.

You can either get the latest snapshot here http://starpu.gforge.inria.fr/testing/trunk/ or checkout the subversion repository.

The compilation works fine (socl included), however i am still having problems with some of the testcases and examples. I am still trying to figure out how to debug on my macos host (i am not able yet to launch gdb...).

I will keep you informed on how things are going.

If anybody else has some feedback with StarPU and MacOS?

Cheers,

Nathalie

On 05/10/2015 18:25, helluy@math.unistra.fr wrote:
5612A46E.5000003@math.unistra.fr">Salut Bordeaux !

à Strasbourg dans l'équipe Tonus nous sommes en train de migrer un de nos codes vers  StarPU.

Sous ubuntu: installation des drivers opencl, sudo apt-install libsocl et hop, tout fonctionne.

Sous macosx version 10.11, j'ai eu beaucoup de difficultés à seulement compiler notre code qui utilise StarPU.

j'ai téléchargé le snapshot du 3/10 et suivi la procédure standard:

mkdir build
cd build
../configure
make
make check
make install

Voici un résumé de mes expériences sur mon macbook air 6,2 intel core i7 haswell gpu intel hd5000

préliminaires:
brew install hwloc
brew install openmpi

puis:

1) échec avec le compilateur par défaut d'Apple (clang):
à un moment, une édition de lien échoue car, même si openmp est désactivé, une option de link est -lgomp et que clang ne reconnaît pas (encore) openmp

2) j'installe donc gcc-5 avec homebrew:
brew install gcc
activation de gcc comme compilateur par défaut:
export PATH=/usr/local/bin:$PATH
ln -s /usr/local/bin/gcc-5 /usr/local/bin/gcc
ln -s /usr/local/bin/g++-5 /usr/local/bin/g++
export OMPI_CC=gcc
(sans ces manips, à un moment ou à un autre, le make rebascule sur clang...)
La compilation s'arrête sur un fichier source socl: une fonction de mesure de temps n'est pas reconnue.

3) Je désactive socl et la compilation passe.
Mais le make check reste bloqué sur le test "main/execute_on_a_specific_worker"
Je dois l'arrêter et tuer à la mains les sous-processus

4) Je désactive opencl. La compilation et le make check passent (avec quelques erreurs. Fichier log joint)
Mais mon code, qui s'exécute sans erreur sous linux, s'arrête avec le message:

Assertion failed: (current_offset <= _arg_buffer_size), function _starpu_codelet_pack_args, file ../../src/util/starpu_task_insert_utils.c, line 84.

C'est l'instruction suivante qui provoque l'erreur:

    starpu_codelet_pack_args(&arg_buffer, &arg_buffer_size,
                 STARPU_VALUE, f, sizeof(field),
                 STARPU_VALUE, fext, sizeof(field),
                 STARPU_VALUE, &locfa, sizeof(int),
                 STARPU_VALUE, &sign, sizeof(int),
                 0);

(dans cette instruction f et fext sont des pointeurs vers des struct field)

Voilà...

Je suis preneur de toute aide et/ou de retour d'expérience d'utilisateurs de starpu sur mac.


Amicalement

PH







_______________________________________________
Starpu-devel mailing list
Starpu-devel@lists.gforge.inria.fr
http://lists.gforge.inria.fr/mailman/listinfo/starpu-devel




Archives gérées par MHonArc 2.6.19+.

Haut de le page