[petsc-dev] usage of Malloc2 at VecScatterCopy_MPI_ToAll
Barry Smith
bsmith at mcs.anl.gov
Fri Jul 9 20:36:51 CDT 2010
On Jul 9, 2010, at 8:14 PM, Lisandro Dalcin wrote:
> On 9 July 2010 22:07, Barry Smith <bsmith at mcs.anl.gov> wrote:
>>
>> Hmm, looks like we could use a Malloc3() there :-) Even better.
>>
>
> Is this safe regarding memory alignment?
>
Yes, Jed fixed it so everything in the MallocX() is aligned.
Barry
>>
>> Barry
>>
>> On Jul 9, 2010, at 8:00 PM, Lisandro Dalcin wrote:
>>
>>> On 9 July 2010 21:26, Barry Smith <bsmith at mcs.anl.gov> wrote:
>>>>
>>>> I consider this bogus warnings.
>>>>
>>>
>>> I agree on that. My point is the actual usage of Malloc2.
>>>
>>> ierr =
>>> PetscMalloc2(1,VecScatter_MPI_ToAll,&sto,size,PetscMPIInt,&sto->count);CHKERRQ(ierr);
>>> ierr =
>>> PetscMalloc(size*sizeof(PetscMPIInt),&sto->displx);CHKERRQ(ierr);
>>>
>>> What's the point of allocating 1 struct + size ints, and next size
>>> more ints? I would use Malloc for the struct, and then Malloc2 for the
>>> two arrays.
>>>
>>>
>>>> Barry
>>>>
>>>> On Jul 9, 2010, at 7:22 PM, Lisandro Dalcin wrote:
>>>>
>>>>> While building with nvcc, I looked at this warning:
>>>>>
>>>>> libfast in: /usr/local/petsc/dev/src/vec/vec/utils
>>>>> vscat.c(322): warning: variable "sto" is used before its value is set
>>>>>
>>>>> Do we really need to use Malloc2 in such line? Perhaps we should
>>>>> actually use Malloc2 for sto->count and sto->displx ?
>>>>>
>>>>> --
>>>>> Lisandro Dalcin
>>>>> ---------------
>>>>> CIMEC (INTEC/CONICET-UNL)
>>>>> Predio CONICET-Santa Fe
>>>>> Colectora RN 168 Km 472, Paraje El Pozo
>>>>> Tel: +54-342-4511594 (ext 1011)
>>>>> Tel/Fax: +54-342-4511169
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Lisandro Dalcin
>>> ---------------
>>> CIMEC (INTEC/CONICET-UNL)
>>> Predio CONICET-Santa Fe
>>> Colectora RN 168 Km 472, Paraje El Pozo
>>> Tel: +54-342-4511594 (ext 1011)
>>> Tel/Fax: +54-342-4511169
>>
>>
>
>
>
> --
> Lisandro Dalcin
> ---------------
> CIMEC (INTEC/CONICET-UNL)
> Predio CONICET-Santa Fe
> Colectora RN 168 Km 472, Paraje El Pozo
> Tel: +54-342-4511594 (ext 1011)
> Tel/Fax: +54-342-4511169
More information about the petsc-dev
mailing list