25
Software Version Control •SubVersion software version control system •WebSVN graphical interface oView version history logs oBrowse directory structure oCompare versions

Software Version Control

  • Upload
    arav

  • View
    38

  • Download
    0

Embed Size (px)

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 Presentation

Citation preview

Page 1: Software Version Control

Software Version Control

•SubVersion software version control system

•WebSVN graphical interfaceoView version history logsoBrowse directory structureoCompare versions

Page 2: Software Version Control

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

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

Page 4: Software Version Control

Flexible distributed Mesh DataBase

Page 5: Software Version Control

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

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

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

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

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

SCORECModel

Page 11: Software Version Control

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

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

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

SCORECModel: Future Efforts

• Ongoing efforts towards full compliance with iGeom interface

• Construction of parallel geometry interfaces

Page 15: Software Version Control

MeshAdapt

Page 16: Software Version Control

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

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

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

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

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

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

Curved Mesh Tool

Page 23: Software Version Control

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

Curved MeshTool: Software Aspects

Page 25: Software Version Control

Curved MeshTool: Future Efforts

• Construction of iMesh/iMeshP compatible interface

• Parallel implementation

• Integration into MeshAdapt