Issues and Bugs

[ Active Issues/Bugs ]
  • Memory leak
    - P_new (>1M)

  • Multiple parts
    - global/local partitioning
    - partion model improvement
    - iMeshP impl
    - BUG #1: flexible mesh loading/partitioning (#319)
    (N<M) On M processes, loading N parts and partitioning onto M parts
    - BUG #2: Multiple part partitioning
    (N<M) On N processes, loading N parts and partitioning onto M parts
    . 2D mesh fails during zoltan interaction
    . 3D mesh fails during migration
    - REMOVE UsrNumParts & CurNumParts
  • LOADBALANCE
    - crash with 2D quad mesh
    - zoltan crash with non-global communicator
  • file i/o
    - writing vtk through FMDB.h (#301)
    - BUG: FMDB_LoadMeshFromFile hangs with distributed mesh file if "0" given for distributed file flag
    - tag/entity set file i/o not available in parallel
  • Tagging
    - tagging file I/O in parallel
    - tagging file I/O in VTK (#287)
    - tagging file I/O in ncdf
    - performance proof with various container choice (vector of pair vs. map)
    - tagging with PSET not working
  • entity set
    - separate container for PO and non-PO entity set (PO: part level, non-PO: mesh level)
    - revising migration with entity set and vector container
    - parallel entity set file I/O via FMDB_Mesh_WriteToFile
    - revising FMDB_Mesh_Verify
    - adding/deleting entity set to/from mesh/part should be included in entity set creation/deletion operator.
    (current: it's performed separately after entity set is created/deleted)
    - relocation to SCUtil and access through api
    - revising iMesh impl to use FMDB set api
    - removing mAttachableData inheritance
  • iMeshP development
    - improve iMesh to support part handle in the place of iBase_EntitySetHandle
    - verify processingPartBdryEntFilter
    - remove IMESHP compilation flag
    - support user-defined MPI_Comm after MPI_Init called in FMDB_Init (cross-check with MPI_Comm@IPComMan needed)
    - point-to-point communication
    - tag
  • iMeshP compliance test
    - creating a mesh loadable either from FMDB or MOAB
    - Autotool support
    - modularization
    - merging with MOAB iMeshP and iMesh compliance test
  • Parallel performance
    - performance measurement tool accounting various platforms
    - migration performance
    . The two most expensive steps are bounding part/pclassification setting and entity exchange
    - memory cost for distributed mesh
  • Iterator
    - remove mIterator.h/cc (old iterator implementation)
    - gen iterator access through api
    - relocation: SCUtil/iter
  • MPI communicator
    - user-defined communicator
    - MPI_splitComm for process grouping
    . serial mesh partitioning with zoltan fails with multiple communicators
    . the trick is to set the communicator after partitioning and before migration
    - partition handle per communicator
    - remote/ghost copy pid info update along the communicator change (see issue #303)
  • tagging improvement
    - efficient forced tag deletion
    - support tag handle object (current: unsigned int type)
    . have a reference counter to expedite "delete" operation
    . otherwise, there's no way to retrieve "per mesh tag" information without mesh instance handle
    . we changed the api for EntTag_Get/SetTag temporarily to get mesh instance as input (mPart and mEntitySet have getMesh())
    - memory leak fix
    - automatic migration
    - fix valgrind error: mismatch new/delete
    - performance check btw vector<pair> and map
    . access time, memory cost
  • entity creation/search through FMDB.h
    - api implementation for entity creation and O(1) entity search
    - replacing old api call with new api within FMDB e.g. mesh loading, migration, ghosting
    - revising iMesh implementation (use api)
    - embed NTE (# topology) computation in entity creation/deletion (current: separated in ITAPS_Util)
    - inconsistent face ordering with iMesh (re-ordering in iMesh wrapper needed)
    - performance check and memory leak proof
  • autotool & scripts
    - imesh/imeshp Makefile not taken in tarball
    - test/serial&parallel/Makefile.in not taken in tarball
    - not-working iMesh-Defs.in & iMeshP-Defs.in for iMesh and iMeshP
    - dependency problem in makefile
    - consistent MPI setting management across the products (SCOREC vs. Zoltan/Parmetis)
    - smarter script: checking s/w existence & install, recoverable failures
    - benchmark buid-itaps script (http://redmine.scorec.rpi.edu/projects/itaps/wiki/_build_itaps_primer_)
  • code clean-up
    - PAOMD stuffs
    - unnecessary singleton e.g. ITAPS_Util
  • move refinement support functions to api (current: internal)
    - MeshModel_middlePoint
    - Analytic_middlePoint
  • missing mesh curving support functions
  • revisiting MATCHING
    - remove MATCHING compilation flag
    - implement new api in FMDB.h
  • ghosting error wrt non-empty part constraint
  • linking error wrt MeshModel
  • FMDB.h not returning actual error code
    - legacy control return with file i/o error*
    - implementing SCUtil error code
  • fortran support through itaps interface
  • inconsistent name mangling
  • replacing iMesh iterator with FMDB iterator api
  • memory leak proof with Valgrind
  • merging with FMDB-PIMA
  • entity set/tag file I/O support for ncdf & vtk
  • vertex coordinate precision problem (reporter: Min&Kai)
  • mesh adapt not working with FMDB
  • iMesh mesh instance implemented with part handle
  • tet deletion error with itaps swapping
  • linking error with Swapping
  • FMDB/test/serial: mesh format portability (sms, vtk, ncdf conversion fails)
  • iMesh failure with vtk mesh file
  • set/getByteTag with data handle doesn't work
  • removing ITAPS compilation flag
  • iMesh compliance test: non-advancing iterator (type==all, topo=all)
  • iMesh_FMDB: running with Mesquite
  • removed entity, entity set, part handle are not deleted from tagging storage
  • crash on partitioned mesh loading (+512 parts on B/G)
  • deleting multiple mesh instances fails (chronic bug)

[ Pended Issues/Bugs ]

  • FMDB
    - intelligent memory management & leak proof
    - regression testing suite incorporated with Automake and Nightly Build
    - local partitioning (requestor: Min)
    - FMDB.h consolidation
    - automatic attached data migration
    - merging entity group with entity set
    - improved algorithm for migration procedure
    . try-out with various methods: count parameters, derived data types, MPI_Pack/Unpack & process tree based on topology of parallel system
    - Exodus II mesh format (requestor: Sandia)
    - 2D NCDF mesh support
    - flexible representation
  • iMesh(P)
    - entity set/tag file I/O with vtk and ncdf files
    - iMeshP implmentation: linking with iZoltan
    - iMeshP compliance test: standardized autotool options
    - distributed vtk file I/O with partition info
  • GMI/iGeom
    - incorporating with entity set and iterator
    - implementing GMI.h
    - separate installation using iGeom-Defs.inc
  • SCUtil/iBase
    - folder reorganization
    - implementing api
    - removing FMDB dependency
    - revisiting entity set for improvement (removing tight coupling with FMDB)
    - combinging entity group with entity set
    - templated tag
  • GRM/iRel
    - NONE
  • MeshAdapt
    - incorporating decision procedure to compute partition objects to migrate before calling FMDB::M_migrate
  • Miscellaneous
    - SCOREC S/W web page update
    - Doxygen