software version control
Download
Skip this Video
Download Presentation
Software Version Control

Loading in 2 Seconds...

play fullscreen
1 / 25

Software Version Control - PowerPoint PPT Presentation


  • 106 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Software Version Control' - arav


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
software version control
Software Version Control
  • SubVersion software version control system
  • WebSVN graphical interface
    • View version history logs
    • Browse directory structure
    • Compare versions
build system
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
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
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
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 aspects1
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 aspects2
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
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
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
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 aspects1
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
SCORECModel: Future Efforts
  • Ongoing efforts towards full compliance with iGeom interface
  • Construction of parallel geometry interfaces
meshadapt overview
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
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 aspects1
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
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
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
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
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
slide24

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
Curved MeshTool: Future Efforts
  • Construction of iMesh/iMeshP compatible interface
  • Parallel implementation
  • Integration into MeshAdapt
ad