An “IRF Interface” Example Scott D. Peckham CSDMS Integration Facility University of Colorado Joint Meeting of the CSDMS Terrestrial and Coastal Working.

Slides:



Advertisements
Similar presentations
?  Able to explain the 6 key functions of system software  Able to explain each using a suitable example  Identify three different system software.
Advertisements

Def f(n): if (n == 0): return else: print(“*”) return f(n-1) f(3)
Operating Systems Operating system is the “executive manager” of all hardware and software.
The Operating System. What is an Operating System? The software which makes it possible for you to use your computer The software which starts up when.
Chapter 7: User-Defined Functions II
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Fall 2009 CSDMS WG Update James Syvitski CSDMS Integration Facility Boulder CO.
Creating Shareable Models By: Eric Hutton CSDMS - Community Surface Dynamics Modeling System (pronounced ˈ s ɪ stəms) Image by Flickr user Let There Be.
CSDMS Modeling Tool Introduction Run & Couple Surface Dynamics Models By Irina Overeem,October, 2010.
Coupling the TopoFlow and GC2D Models as CCA Components Scott D. Peckham University of Colorado, Boulder October 26, 2009
CSDMS Developer Clinic: New Tools and Information for Code Contributors Scott D. Peckham Chief Software Architect for CSDMS October 15, 2010.
Fortran 9x HTML version. New F90 features Free source form Modules User-defined data types and operators Generic user-defined procedures Interface blocks.
Supporting Software Development in Virtual Enterprises Walt Scacchi
A Brief Introduction to the CSDMS Initiative Dr. Scott Peckham Chief Software Architect for CSDMS October 26, 2007 csdms.colorado.edu CUAHSI Fall 2007.
Creating Shareable Models By: Eric Hutton CSDMS is the Community Surface Dynamics Modeling System (pronounced ˈ s ɪ stəms) Image by Flickr user Let There.
Coupling the TopoFlow and GC2D Models as CCA Components Scott D. Peckham University of Colorado, Boulder October 5, 2009
Overview and Demonstration of the Community Surface Dynamics Modeling System CSDMS Terrestrial Working Group Meeting February 2, Boulder, CO. Scott.
CSDMS Update, 2009 Cyber effort to develop, integrate, disseminate & archive software & supporting data, able to simulate the movement of fluids, sediment.
Fall 2009 CSDMS WG Update James Syvitski CSDMS Integration Facility Boulder CO.
System Software, functions of an operating system
1 Lightweight Remote Procedure Call Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska and Henry M. Levy Presented by: Karthika Kothapally.
To run the program: To run the program: You need the OS: You need the OS:
1 AQA ICT AS Level © Nelson Thornes 2008 Operating Systems What are they and why do we need them?
Computer Programming Software. Two Basic Classifications System / Application Software.
Update on CSDMS Adoption (and Infiltration) of CCA Dr. Scott Peckham Chief Software Architect for CSDMS January 17, 2008 csdms.colorado.edu CCA Winter.
Unit R005: Understanding Computer Systems Introduction System Software Software (i.e., programs) used to control the hardware directly Used to run the.
A system sharing informati on and services with individuals and groups webster.com/dictionary/ne tworking webster.com/dictionary/ne.
computer
An Overview of the Earth System Bridge Project (and a bit of background about CSDMS) Scott D. Peckham Senior Research Scientist at INSTAAR Lead PI for.
EG280 Computer Science for Engineers Fundamental Concepts Chapter 1.
1 Chapter 8 – Classes and Object: A Deeper Look Outline 1 Introduction 2 Implementing a Time Abstract Data Type with a Class 3 Class Scope 4 Controlling.
BEGINNING PROGRAMMING.  Literally – giving instructions to a computer so that it does what you want  Practically – using a programming language (such.
Finalizers, this reference and static Sangeetha Parthasarathy 06/13/2001.
ITEC 352 Lecture 19 Functions in Assembly. Functions + Assembly Review Questions? Project due on Friday Stacks Function activation / deactivation.
Distributed Systems Distributed Algorithms – The End to End Argument p-1 “The End To End Argument In System’s Design”, Zaltzer et. al, ACM Transactions.
Computer Applications Chapter 16. Management Information Systems Management Information Systems (MIS)- an organized system of processing and reporting.
1 3 Computing System Fundamentals 3.3 Computer Systems.
Principles of Operating Systems Lecture 18: Review and Future Prof. Joseph Pasquale University of California, San Diego March 13, 2013 © 2013 by Joseph.
Java Programming, Second Edition Chapter Twelve Advanced Inheritance Concepts.
A Brief Introduction to the CSDMS Initiative Dr. Scott Peckham Chief Software Architect for CSDMS July 19, 2007 csdms.colorado.edu.
IVOA Interop, Beijing, China, May IVOA Data Access Layer Working Group Sessions Doug Tody (NRAO/NVO ) Markus Dolensky (ESO/EuroVO) Data Access Layer.
4P13 Week 5 Talking Points 1. Security Provided by BSD a self-protecting Trusted Computing Base (TCB) spanning kernel and userspace; kernel isolation.
Options for Framework Connectivity Cecelia DeLuca NOAA Environmental Software Infrastructure and Interoperability February.
The Functions of Operating Systems Network Operating Systems (NOS)
Virtual University of Pakistan Distributed database Management Systems Lecture 03.
Chapter 3 Lists, Stacks, Queues. Abstract Data Types A set of items – Just items, not data types, nothing related to programming code A set of operations.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
L5 Computing Team Project Final Presentation Guidelines.
Test-Driven Development
Introduction and Overview
Operating Systems What are they and why do we need them?
3.2 Virtualisation.
User-Defined Functions
This pointer, Dynamic memory allocation, Constructors and Destructor
Programming Models for Distributed Application
OPERATING SYSTEMS.
مدیریت استراتژيک منابع انسانی
Chapter 15, Exploring the Digital Domain
P08a - Disclosure and Barring Service Disputes
Handles disk file 0000: array of file-offsets 0001: 0002: 0003: 0: …
Computer software 2.
Ռազմավարական կառավարում
Progress of Interactions Among CCSM and Other Modeling Efforts
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
Using “virtual” Data Provider capabilities
DER Trends De-marginalization: Zero marginal cost distributed generation assets include rooftop solar, community solar gardens & 8-10 MW wind farms Decentralization:
Separating Interface from Implementation
ENERGY 211 / CME 211 Lecture 17 October 29, 2008.
Nate Brunelle Today: Functions again, Scope
Presentation transcript:

An “IRF Interface” Example Scott D. Peckham CSDMS Integration Facility University of Colorado Joint Meeting of the CSDMS Terrestrial and Coastal Working Groups, Boulder, Colorado October 26, 2009

The Basic “IRF” Interface In the context of componentized software, an interface is a named set of member functions that provide a caller with access to its capabilities. (That is, names and data types of all arguments & return values are completely specified. A basic “IRF interface” is something that virtually all model coupling efforts have in common (e.g. ESMF, OMS and OpenMI ). IRF stands for “Initialize, Run_Step, Finalize”. We want contributors to provide this interface. Run_Model() Initialize() while not(DONE): Update() Finalize() Initialize() => Open files, read/compute initial values, allocate memory, etc. Run_step() or Update() => Update all of the computed values (one step forward) Can call other functions, e.g. Update_Q, Update_v. Finalize() => Close files, print report, free memory.