Software Version Control - PowerPoint PPT Presentation

iain
software version control n.
Skip this Video
Loading SlideShow in 5 Seconds..
Software Version Control PowerPoint Presentation
Download Presentation
Software Version Control

play fullscreen
1 / 25
Download Presentation
Software Version Control
179 Views
Download Presentation

Software Version Control

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Software Version Control • SubVersion software version control system • WebSVN graphical interface • View version history logs • Browse directory structure • Compare versions

  2. 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

  3. 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

  4. Flexible distributed Mesh DataBase

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. SCORECModel

  11. 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

  12. 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

  13. 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

  14. SCORECModel: Future Efforts • Ongoing efforts towards full compliance with iGeom interface • Construction of parallel geometry interfaces

  15. MeshAdapt

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. Curved Mesh Tool

  23. 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

  24. 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

  25. Curved MeshTool: Future Efforts • Construction of iMesh/iMeshP compatible interface • Parallel implementation • Integration into MeshAdapt