itaps-parallel FMDB libraries are updated on mesh machine

txie at scorec.rpi.edu txie at scorec.rpi.edu
Wed Nov 5 13:29:05 CST 2008


Hi Lori,

The main problem is that some iMeshP function names in the latest
FMDB_iMeshP version are changed. If your code does not use those
functions, you will not get the name mangling problems during compiling.

I will fix this problem very soon. Sorry about that.

Thanks,

Ting




> I think I came across this as well - Vitus, what did you do to get it
> compile?
>
> Lori
>
> Vitus Leung wrote:
>> Ting,
>>
>> I think I may have come across that already.  I did manage to eventually
>> compile.
>>
>> Vitus
>>
>> On Wed, 2008-11-05 at 10:58 -0700, txie at scorec.rpi.edu wrote:
>>
>>> Hi all,
>>>
>>> I just worked with Alex on the mesh adaptivity example, and found the
>>> latest FMDB_iMeshP version may (or may not) cause name mangling errors
>>> during compiling. I will check this problem, and let you know once I
>>> finish.
>>>
>>> Thanks for your patience.
>>>
>>> Ting
>>>
>>>
>>>
>>>
>>>
>>>> Hi all,
>>>>    I'll copy everything over to the other machine sometime tomorrow
>>>> before noon.  I've already copied most things once (yesterday).  I'm
>>>> only copying what's under /usr/local/itaps; if you want something else
>>>> copied too, let me know.
>>>>
>>>> - tim
>>>>
>>>> txie at scorec.rpi.edu wrote:
>>>>
>>>>> Hi all,
>>>>>
>>>>> I just updated FMDB libraries on mesh machine (Tim's machine) based
>>>>> on
>>>>> the
>>>>> latest iMeshP.h version. The main modifications are name changes on
>>>>> some
>>>>> iMeshP functions. The paths to the libraries are:
>>>>>
>>>>> /usr/local/itaps/FMDB_iMeshP/     (iMeshP enabled, for parallel)
>>>>> /usr/local/itaps/FMDB_iMesh/      (iMesh enabled, for serial)
>>>>>
>>>>> Please see the following changes from Karen's last email, and make
>>>>> sure
>>>>> that   your program still works if it uses FMDB_iMeshP. Also let me
>>>>> know
>>>>> if you find any problems. Thanks.
>>>>>
>>>>> Ting
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> Changes:
>>>>>>
>>>>>> -  Reformatted many, many, many comments for Doxygen.  (Anyone feel
>>>>>> like
>>>>>> proofreading??)
>>>>>>
>>>>>> -  Changed function names for consistency with our conventions:
>>>>>>     iMeshP_Wait  ->  iMeshP_waitForRequest
>>>>>>     iMeshP_WaitAll  ->  iMeshP_waitForAllRequests
>>>>>>     iMeshP_WaitAny  ->  iMeshP_waitForAnyRequest
>>>>>>     iMeshP_WaitEnt  ->  iMeshP_waitForRequestEnt
>>>>>>     iMeshP_Test  ->  iMeshP_testRequest
>>>>>>     iMeshP_load  -> iMeshP_loadAll
>>>>>>     iMeshP_save  -> iMeshP_saveAll
>>>>>>     iMeshP_createGhostEnts  -> iMeshP_createGhostEntsAll
>>>>>>     iMeshP_deleteGhostEnts  ->  iMeshP_deleteGhostEntsAll
>>>>>>
>>>>>> -  Removed iMeshP_Status from the interface; it was defined only as
>>>>>> a
>>>>>> handle, and we didn't give the apps a way to access any of its data.
>>>>>>
>>>>>> -  Removed some "const" keywords where I thought they didn't make
>>>>>> sense.
>>>>>>
>>>>>> -  Removed redundant argument num_ghost_rules from
>>>>>> iMeshP_getGhostEntInfo.
>>>>>>
>>>>>> -  In iMeshP_pushTags and its siblings, change the tag argument to a
>>>>>> source-tag argument; added a destination tag argument.
>>>>>> ====================================================================
>>>>>>
>>>>>> Out-standing questions and things to do:
>>>>>>
>>>>>> - In iMeshP_exchEntArrToPartsAll, what are implementations using for
>>>>>> the
>>>>>> command_code?  Should I make this an enumerated type?   Or just
>>>>>> "yes/no"
>>>>>> for
>>>>>> migration?  (Yes == migrate entity, no == create only a copy).
>>>>>>
>>>>>> - In iMeshP_exchEntArrToPartsAll, how are implementations
>>>>>> interpreting
>>>>>> the
>>>>>> update_ghost argument?
>>>>>>
>>>>>> - In iMeshP_exchEntArrToPartsAll, what adjacencies are being
>>>>>> migrated
>>>>>> with
>>>>>> the entities in the arguments?  Downward adjacencies only?  Is the
>>>>>> ownership
>>>>>> of the downward adjacencies automatically changed to something that
>>>>>> "makes
>>>>>> sense"?  (I think Ting raised this issue before but I don't recall
>>>>>> that
>>>>>> we
>>>>>> resolved her questions.)
>>>>>>
>>>>>> -  How is the offset array in iMeshP_replaceOnPartBdry used?  I
>>>>>> guessed
>>>>>> the
>>>>>> following; Onkar, let me know if it is correct.  If it is correct,
>>>>>> do
>>>>>> we
>>>>>> need offset_size?
>>>>>>       offset  (In)  Index into new_entities; old_entities[i]
>>>>>>                     is replaced by new_entities[offset[i]] to
>>>>>>                     new_entities[offset[i+1]-1].
>>>>>>
>>>>>> -  Resolve Jason's recent questions about creating ghost entities.
>>>>>>
>>>>>> -  Add functions to either pull or accumulate tag data as proposed
>>>>>> by
>>>>>> Jason.
>>>>>>
>>>>>> -  Update iMeshP functions to reflect changes in iMesh, if any, to
>>>>>> iMesh_getAllVtxCoords and iMesh_getVtxCoordIndex as outlined by
>>>>>> Jason.
>>>>>>
>>>>>>
>>>>>> Karen
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>> --
>>>> ================================================================
>>>> "You will keep in perfect peace him whose mind is
>>>>    steadfast, because he trusts in you."               Isaiah 26:3
>>>>
>>>>               Tim Tautges            Argonne National Laboratory
>>>>           (tautges at mcs.anl.gov)      (telecommuting from UW-Madison)
>>>>           phone: (608) 263-8485      1500 Engineering Dr.
>>>>             fax: (608) 263-4499      Madison, WI 53706
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>>
>





More information about the itaps-parallel mailing list