<div class="gmail_quote">On Thu, Nov 24, 2011 at 13:27, Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
   Programming with pthreads is library based programming. There is an API that you call in your language with function calls from your code to do stuff, it is in no way an extension to the language.  Now there are some issues with the pthread API and I am not advocating it but just using it as an example of how flexible parallel programming can be done on-node using a purely library based system.</blockquote>
</div><br><div>But you don't want "MPI+pthreadsish" because of how it's spelled or because it's complicated (two abstractions that don't fit together as well as they could)? What about a library that was implemented in terms of MPI and pthreads, but gave you a more consistent abstraction?</div>