[petsc-users] Pthread support
Shri
abhyshr at mcs.anl.gov
Tue Jul 24 01:32:12 CDT 2012
On Jul 23, 2012, at 8:00 PM, Alexander Goncharov wrote:
> Hi Jed,
>
> thank you for a quick reply. If I run ex2 with -mat_type seqaijpthread
> -nthreads 4, everything runs fine. I see 400% utilization.
I've taken out all this code from the development version. Are you using petsc-3.3 while running this?
>
> The problem persists if I just start two instances of the ex2 from the
> console without seqaijpthread/seqpthread options. Just two single
> processor jobs. They show up as two 50% jobs in the "top" output and run
> slower. I hope I made my problem more clear.
>
> Thank you,
> Alexander.
>
> On Mon, 2012-07-23 at 21:41 -0500, Jed Brown wrote:
>> On Mon, Jul 23, 2012 at 9:08 PM, Alexander Goncharov
>> <alexvg77 at gmail.com> wrote:
>> Hello!
>>
>> I have a question about pthread support in PETSC. I could not
>> find it in
>> the development version. Is it going to be supported in the
>> new release?
>>
>> The reason I tried development version is because in petsc-3.3
>> compiled
>> with pthreadclasses=1 all jobs would be sent to one core, if I
>> start
>> executables separately. Same for MPI, mpirun -np 4 would show
>> up as 4
>> processes with 25% CPU usage each, in the "top" output.
>> Without
>> pthreadclasses all is ok. I would have processes with each
>> utilizing
>> separate core at 100%. Have you come across such a behavior?
>>
>>
>> Sounds like an affinity problem. When running with multiple MPI
>> processes and threads, you generally have to specify the number of
>> threads manually.
>>
>>
>> The threading code is in the process of being overhauled to a cleaner
>> and more flexible design. It's not ready for use yet, but should be in
>> a couple months.
>
>
More information about the petsc-users
mailing list