lib pour les locks partagés - C - Programmation
Marsh Posté le 19-09-2004 à 13:49:13
boost::thread
boost:conditions
non ?
Marsh Posté le 19-09-2004 à 14:14:39
Joel F a écrit : boost::thread |
Non, a priori, ils ne gèrent que les locks pour les threads alors que j'en recherche pour les processus. En plus, j'ai fait un gros grep au cas où et j'ai pas vu d'appel à pthread_mutexattr_setpshared ce qui voudrait dire que leur bousin n'est pas tip top optimisé pour les plateformes où c'est supporté (mais a priori, c'est plutôt parce qu'il n'y a pas ce que je cherche).
Marsh Posté le 21-09-2004 à 21:46:45
Au hasard, des libs pour faire du parallélisme à la MPI ? sinon, des messages, un processus qui gère les autres ?
Marsh Posté le 21-09-2004 à 22:21:34
el muchacho a écrit : Au hasard, des libs pour faire du parallélisme à la MPI ? |
Vous en auriez une que je puisse examiner?
Citation : sinon, des messages, un processus qui gère les autres ? |
Disons que le truc, c'est que les locks inter-process sont correctement implémentés sur certaines plateformes (un windows récent ou un solaris par exemple) mais pas sur d'autres (comme linux ou FreeBSD). Mon but, c'est de faire des locks inter-process avec des lectures concurrentes et des écritures bloquantes. Je voudrais une lib qui tire parti de ce que l'on trouve sur la plateforme parce que c'est un poil critique au niveau des perfs et ça ne sert pas à grand chose de ré-inventer la roue carrée. Pour l'instant, je n'en ai pas trouvé une seule qui réponde à tous les critères. Au mieux, elles ne font que du lock inter-process à moitié miteux dès que ce n'est pas supporté et sans fournir de conditions d'attente
Marsh Posté le 23-09-2004 à 20:26:25
Bon, je fais un up au cas où taz aurait ce genre de came en stock et qu'il ait voulu me faire attendre. Sinon, je vais commencer à me faire ça à la main dès demain.
Marsh Posté le 23-09-2004 à 21:38:20
http://www-unix.mcs.anl.gov/mpi/
Une implémentation open source et la norme sont sur le site.
Marsh Posté le 19-09-2004 à 13:21:29
Bonjour,
je cherche une lib multi-platerforme pour gérer:
- les locks partagés entre plusieurs processus
- des conditions d'attente
- encapsuler les appels systèmes si l'os gère ça ou un bousin pas trop merdique si ce n'est pas le cas
quelqu'un en connaîtrait-il une?