software version control
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
Software Version Control
•SubVersion software version control system
•WebSVN graphical interfaceoView version history logsoBrowse directory structureoCompare versions
Build System
• GNU AutoMake and AutoConfo Tools for automatically configuring and building
software source code packages for many Unix-like systems
o Implemented for FMDBo Ongoing effort to migrate remaining tools
Compliance Testing
• NightlyBuild Systemo For each tool scripts download and build the
software, and execute tests. o A mechanism monitors the execution of scripts and
refers project owner(s) via email to log files upon failure.
o Currently implemented for FMDB Projecto Ongoing effort to migrate other ITAPS tools
Flexible distributed Mesh DataBase
FMDB: Overview
• General topology-based mesh databaseo topological mesh entitieso geometric model classificationo entity adjacencies
• Provide general mesh representation and operations o mesh topology, geometry and adjacency querieso 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:o proper communication for part boundary entityo mesh migration with user datao mesh partition o support multiple parts per process o mesh migration with user datao ghosting layer construction
• Parallel support is provided through:o IPComMan o Zoltano iZoltan with iMeshP interface
FMDB: Software Aspects
• Open source software, downloaded by world-wide users o we do not track the users, but we have provided help to
users outside US • Provide a complete set of APIs to applications
o mesh-level APIso entity-level APIso utility APIs
• Compliance with iMesh/iMeshP/iGeom ITAPS interfaces o iMeshP compliance tests
• Migration and entity exchange• Partition and part tests and part boundary entity queries• Ghost entity functions
o iMesh compliance tests• Entity topology and adjacency query functions
FMDB: Software Aspects
• Used by mesh improvement tools o MeshAdapto Curved mesh toolso Mesquite
• Used by finite element analysiso PHASTA RPI groupo 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
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 serviceo Topological queries
• Entity/Entity Set adjacency, iterator ….o Pointwise geometric interrogation
• Closest point, normal, curvature ….
• Support different CAD modelero Parasolid, AcisoMesh model
SCORECModel: Software Aspects
• Used by mesh modification tools o MeshAdapto Curved mesh tools
• Used by Mesh DataBaseo FMDB
• Used by finite element analysiso AMSI RPI groupo PHASTA RPI group
SCORECModel: Future Efforts
• Ongoing efforts towards full compliance with iGeom interface
• Construction of parallel geometry interfaces
MeshAdapt
MeshAdapt: Overview
• Provides adapted mesh • Input:o a mesho an anisotropic size field assigned to the mesh
• Output:o 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:o proper communication for each modification
procedureo mesh migrationo dynamic load balancing
• Parallel support is provided through:o IPComMano Zoltano iZoltan with iMeshP interface
MeshAdapt: Software Aspects
• Used by:o SLACo PPPLo PHASTA RPI Groupo AMSI RPI Group
• Required by ITAPS in Solution Adaptive Loop Tool• Mesh topology, geometry and adjacency queries are done
through the interaction with mesh databaseo Serial
• iMesh (interface with FMDB)• FMDB• Simmetrix
o 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:o FMDBo MeshAdapt
• Supports iMeshP interface
Curved Mesh Tool
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
Curved MeshTool: Future Efforts
• Construction of iMesh/iMeshP compatible interface
• Parallel implementation
• Integration into MeshAdapt