existing free and open-source technology.

6
Using Occam for accelerating Material Science Research Bruce Childers, Daniel Mosse, and David Wilkinson Computer Science Dept, University of Pittsburgh Occam is a distributed workflow engine and software preservation system. Primarily an object storage system with a webbased client. Each Occam object is executed in a cluster node using containers services Open source (gitlab) using existing free and open-source technology. Docker and Singularity and queuing systems such as Slurm. occam-web-client python occam singularity Slurm

Transcript of existing free and open-source technology.

Using Occam for accelerating Material Science ResearchBruce Childers, Daniel Mosse, and David WilkinsonComputer Science Dept, University of Pittsburgh

• Occam is a distributed workflow engine and software preservation system.• Primarily an object storage system with a web‐based client.• Each Occam object is executed in a cluster node using containers services• Open source (gitlab) using existing free and open-source technology.Docker and Singularity and queuing systems such as Slurm.

occam-web-client

python

occam singularitySlurm

GOSET: Genetic Algorithm‐based Tool for Magnetic Materials Optimization (Execution Flow)

• Main

Function

• Define all

Parameter

s (Fixed

and Free)

• Execute

GA

optimizatio

n

Material Properties (Function scripts)

• Core materials

• Conductor materials

Data Structures

(“structure” in MATLAB)

Models (Function scripts)• Thermal Equivalent Circuit Model

• Magnetic Equivalent Circuit Model

• Core Loss Model (MSE and IGSE)

• Leakage Inductance Model

• Parasitic Capacitance Model

Fitness Function• Calls all models

• Compute geometries (core

and windings)

• Heat transfer analysis

• Compute permeability grading

• Compute fitness

• Check Constraints

• Plotting

Genetic Algorithm (GOSET Toolbox)

Fixed Design Parameters and

Constraints

Fixed Design Parameters and

Constraints

Free Design Parameters (Genes)

Free Design Parameters (Genes)

Post-Processing (Function scripts)• Plot Pareto-optimal frontPost-Processing (Function scripts)• Plot Pareto-optimal front

GOSET Toolbox (GA) Execution Flow

General Genetic Algorithm

Actual GA Execution in GOSET 

• Occam preserves all software needed to run any script or program.

• Porting Octave scripts becomes easy with Occam templates

• Occam captures Octave scripts, including versions for all edits 

• Inputs/Configs are easily defined

• Occam parallelizes executions with parameter sweeps, preserving data separation

• Occam workflows can include other machine learning schemes

• Occam also generates visuals for parameter sweeps