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
![Page 1: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/1.jpg)
Software Version Control
• SubVersion software version control system
• WebSVN graphical interfaceoView version history logsoBrowse directory structureoCompare versions
![Page 2: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/2.jpg)
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
![Page 3: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/3.jpg)
Compliance Testing• NightlyBuild System
o 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
![Page 4: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/4.jpg)
Flexible distributed Mesh DataBase
![Page 5: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/5.jpg)
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
![Page 6: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/6.jpg)
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
![Page 7: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/7.jpg)
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
![Page 8: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/8.jpg)
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
![Page 9: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/9.jpg)
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
![Page 10: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/10.jpg)
SCORECModel
![Page 11: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/11.jpg)
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
![Page 12: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/12.jpg)
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
![Page 13: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/13.jpg)
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
![Page 14: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/14.jpg)
SCORECModel: Future Efforts• Ongoing efforts towards full compliance with iGeom
interface• Construction of parallel geometry interfaces
![Page 15: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/15.jpg)
MeshAdapt
![Page 16: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/16.jpg)
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
![Page 17: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/17.jpg)
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
![Page 18: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/18.jpg)
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
![Page 19: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/19.jpg)
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
![Page 20: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/20.jpg)
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
![Page 21: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/21.jpg)
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
![Page 22: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/22.jpg)
Curved Mesh Tool
![Page 23: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/23.jpg)
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
![Page 24: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/24.jpg)
Curved MeshTool: Software Aspects
• Dependency on:o FMDB o MeshAdapt
• Required by ITAPS:o MeshAdapto Mesh Improvement
• Used by ITAPS applications:o Provides SLAC with curved meshes to support the
high order electromagnetic simulations
![Page 25: Software Version Control](https://reader036.vdocuments.mx/reader036/viewer/2022062501/5681663f550346895dd9a9ef/html5/thumbnails/25.jpg)
Curved MeshTool: Future Efforts
• Construction of iMesh/iMeshP compatible interface• Parallel implementation• Integration into MeshAdapt