Software version control
Download
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


F lexible distributed m esh d ata b ase

Flexible distributed Mesh DataBase


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


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