250 likes | 423 Views
Software Version Control. SubVersion software version control system WebSVN graphical interface View version history logs Browse directory structure Compare versions. Build System. GNU AutoMake and AutoConf
E N D
Software Version Control • SubVersion software version control system • WebSVN graphical interface • View version history logs • Browse directory structure • Compare versions
Build System • GNU AutoMake and AutoConf • Tools for automatically configuring and building software source code packages for many Unix-like systems • Implemented for FMDB • Ongoing effort to migrate remaining tools
Compliance Testing • NightlyBuild System • For each tool scripts download and build the software, and execute tests. • A mechanism monitors the execution of scripts and refers project owner(s) via email to log files upon failure. • Currently implemented for FMDB Project • Ongoing effort to migrate other ITAPS tools
FMDB: Overview • General topology-based mesh database • topological mesh entities • geometric model classification • entity adjacencies • Provide general mesh representation and operations • mesh topology, geometry and adjacency queries • distributed mesh data structure representation • Performs both in serial and in parallel • A part of component tools of ITAPS
FMDB: Software Aspects • Performing in parallel involves: • proper communication for part boundary entity • mesh migration with user data • mesh partition • support multiple parts per process • mesh migration with user data • ghosting layer construction • Parallel support is provided through: • IPComMan • Zoltan • iZoltan with iMeshP interface
FMDB: Software Aspects • Open source software, downloaded by world-wide users • we do not track the users, but we have provided help to users outside US • Provide a complete set of APIs to applications • mesh-level APIs • entity-level APIs • utility APIs • Compliance with iMesh/iMeshP/iGeom ITAPS interfaces • iMeshP compliance tests • Migration and entity exchange • Partition and part tests and part boundary entity queries • Ghost entity functions • iMesh compliance tests • Entity topology and adjacency query functions
FMDB: Software Aspects • Used by mesh improvement tools • MeshAdapt • Curved mesh tools • Mesquite • Used by finite element analysis • PHASTA RPI group • AMSI RPI group • Support meshes with periodic boundary conditions both in serial and in parallel
FMDB: Future Efforts • Full compliance with iMesh/iMeshP/iGeom/iRel/iField ITAPS interfaces • Interoperable with more mesh improvement tools and finite element analysis • Improve parallel scalability and efficiency in runtime and memory • Provide better memory control on memory in mesh data structure and parallel operations
SCORECModel: Overview • Support geometric model of problem domain • Support for ITAPS iGeom common interface • Geometric model based on boundary representation • Topological queries based on the primary topological entities and their adjacencies • Pointwise interrogations support • Entity level tags for data association
SCORECModel: Software Aspects • Provide geometric query information for mesh adaptation service • Topological queries • Entity/Entity Set adjacency, iterator …. • Pointwise geometric interrogation • Closest point, normal, curvature …. • Support different CAD modeler • Parasolid, Acis • Mesh model
SCORECModel: Software Aspects • Used by mesh modification tools • MeshAdapt • Curved mesh tools • Used by Mesh DataBase • FMDB • Used by finite element analysis • AMSI RPI group • PHASTA RPI group
SCORECModel: Future Efforts • Ongoing efforts towards full compliance with iGeom interface • Construction of parallel geometry interfaces
MeshAdapt: Overview • Provides adapted mesh • Input: • a mesh • an anisotropic size field assigned to the mesh • Output: • a mesh that satisfies the given size field • An ITAPS Component Tool • Performs in serial and parallel • Interacts with different mesh database
MeshAdapt: Software Aspects • Performing in parallel involves: • proper communication for each modification procedure • mesh migration • dynamic load balancing • Parallel support is provided through: • IPComMan • Zoltan • iZoltan with iMeshP interface
MeshAdapt: Software Aspects • Used by: • SLAC • PPPL • PHASTA RPI Group • AMSI RPI Group • Required by ITAPS in Solution Adaptive Loop Tool • Mesh topology, geometry and adjacency queries are done through the interaction with mesh database • Serial • iMesh (interface with FMDB) • FMDB • Simmetrix • Parallel • iMeshP (partial functionality, interface with FMDB) • FMDB
MeshAdapt: Future Efforts • Build a complete interface through API’s for iMesh/iMeshP, and others meshes and geometry • Provide serial and parallel interface for Solution Adaptive Loop Tool • Improve parallel scalability and efficiency • Take full advantage of the neighborhood concepts • Provide better memory control on part and while communicating with other parts
IPComMan: Overview • General-purpose communication package built on top of MPI • Improves inter-processor communications for massively parallel computers • Created for computations characterized by large numbers of messages of various sizes • Introduces a concept of neighborhood to take advantage of local communication • Eliminates or reduces the number of needed collective calls • Designed specifically for dynamic and irregular computation • A Component Tool that can be made available for ITAPS
IPComMan: Software Aspects • API is based on the functions at the MPI level with message support only • Stand-alone software; API can be easily adapted to any code which needs message exchange • Currently used by: • FMDB • MeshAdapt • Supports iMeshP interface
Curved MeshTool: Overview • Provides functional interfaces to work with high-order curved meshes • Adapt linear meshes into high-order meshes with curved elements • Identify and correct invalid elements in high-order meshes • Improve the element shape quality through a series of mesh modification operations • An ITAPS Component Tool • Interacts with different mesh database
Curved MeshTool: Software Aspects • Dependency on: • FMDB • MeshAdapt • Required by ITAPS: • MeshAdapt • Mesh Improvement • Used by ITAPS applications: • Provides SLAC with curved meshes to support the high order electromagnetic simulations
Curved MeshTool: Future Efforts • Construction of iMesh/iMeshP compatible interface • Parallel implementation • Integration into MeshAdapt