Skip to Content.
Sympa Menu

charm - Re: [charm] Charm++ & thread in library ?

charm AT lists.cs.illinois.edu

Subject: Charm++ parallel programming system

List archive

Re: [charm] Charm++ & thread in library ?


Chronological Thread 
  • From: "Kale, Laxmikant V" <kale AT cs.uiuc.edu>
  • To: Christian Perez <christian.perez AT inria.fr>, "charm AT cs.uiuc.edu" <charm AT cs.uiuc.edu>
  • Cc: "kale AT illinois.edu" <kale AT illinois.edu>
  • Subject: Re: [charm] Charm++ & thread in library ?
  • Date: Fri, 4 Jun 2010 09:16:50 -0500
  • Accept-language: en-US
  • Acceptlanguage: en-US
  • List-archive: <http://lists.cs.uiuc.edu/pipermail/charm>
  • List-id: CHARM parallel programming system <charm.cs.uiuc.edu>

This is not an intended usage, because Charm++ likes to assume control of
cpus (and a pthread_created will relinquish that control.. charm creates
exactly the number of pthreads as the number of cores (or SMTs in some cases)
on each node.

When you create a new pthread, its going to create ambiguity about what the
sending "PE" is, for Charm++. Troubles may emanate from that. But in
principle, I think this can be supported with appropriate limitations with
some work: it's a question of whether to support such a model. (e.g. think
about multiple pthreads created in this fashion. What global variables can
they access? How to ensure thread safety in messaging layer underneath?)


--
Laxmikant Kale http://charm.cs.uiuc.edu
Professor, Computer Science
kale AT illinois.edu
201 N. Goodwin Avenue Ph: (217) 244-0094
Urbana, IL 61801-2302 FAX: (217) 265-6582


>-----Original Message-----
>From:
>charm-bounces AT cs.uiuc.edu
>
>[mailto:charm-bounces AT cs.uiuc.edu]
> On
>Behalf Of Christian Perez
>Sent: Friday, June 04, 2010 7:10 AM
>To:
>charm AT cs.uiuc.edu
>Subject: [charm] Charm++ & thread in library ?
>
>Hello,
>
>I'd like to know whether there is a simple solution to the following
>situation:
>A charm application is using a library that creates threads
>(pthread_create).
>Those threads would like to invoke methods on charm objects.
>
>When I test it (cf attached file), it bugs. Is it possible to support
>such a situation or not?
>
>Ugly details: the library is a JVM, but it also fails with simple example
>as in the attached file.
>
>Thank you!
>
>Christian





Archive powered by MHonArc 2.6.16.

Top of Page