Software version control
This presentation is the property of its rightful owner.
Sponsored Links
1 / 25

Software Version Control PowerPoint PPT Presentation


  • 69 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

Software Version Control

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


Software version control

SCORECModel


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


Software version control

MeshAdapt


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 mesh tool

Curved Mesh Tool


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


Software version control

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


  • Login