Important new structural developments in GEOS-Chem v11

Size: px
Start display at page:

Download "Important new structural developments in GEOS-Chem v11"

Transcription

1 Important new structural developments in GEOS-Chem v11 Bob Yantosca Senior Software Engineer GEOS-Chem Support Team Jacob Group Meeting 10 Aug 2016 with: Melissa, Matt, Lizzie, Mike

2 Table of Contents Motivation for structural updates Addition of GEOS-Chem Species Database Removal of tracerid_mod.f Removal of STT and State_Chm%TRACERS Removal of family tracers New P/L diagnostics Mike, Melissa

3 Motivation for structural updates FlexChem will allow us to define any chemical mechanism with whatever species you want cf. Mike Long's last group meeting Uses KPP instead of SMVGEAR Much easier to add new species, etc. But: to be 100% flexible, we can no longer assume that any mechanism will have a particular species

4 Motivation for structural updates Before FlexChem could be fully integrated, we had to remove/replace several areas of legacy code In short, wherever species information was hardwired tracerid_mod.f wetscav_mod.f drydep_mod.f Etc.

5 Motivation for structural updates Physical constants had multiple definitions in different locations throughout GC p was defined with different #'s of decimal places Lizzie fixed these! Now stored Headers/physconstants.F Formerly known as CMN_GCTM_mod.F

6 Physical parameter updates by Lizzie Lundgren

7 Motivation for structural updates There were also duplicate definitions of species properties in multiple locations Molecular weights are read from input.geos These were also hardcoded in drydep_mod.f Bob fixed these! Now incorporated into the GC species database

8 Resolving duplicate molecular weight definitions by Bob Yantosca

9 GEOS-Chem Species Database Was introduced into v11-01e Is a one-stop shop for important physical parameters and other relevant species info To remove duplication of parameters Has allowed us to simplify code structure and remove hardwiring

10 GEOS-Chem Species Database Is a vector of derived-type objects, wholly contained in the State_Chm object Each element of the species database: Is itself an object of type SPECIES Which contains many sub-fields relevant to a particular GC species, including Indices and inquiry variables (i.e. is it advected?) Molecular weights and Henry's law constants Wetdep, drydep, aerosol, and other relevant parameters

11 A DERIVED TYPE is like the blueprint for a house or building. Each room in the blueprint specifies a different type of variable (e.g. either scalars or arrays of integer, floating-point, characters, etc.) An OBJECT is a variable that is built to the specifications of a DERIVED TYPE. It is like a house that is built according to a specific blueprint. A VECTOR OF OBJECTS is like a row of identical houses, all built from the same blueprint. The GEOS-Chem Species Database is this type of data structure.

12 GEOS-Chem Species Database

13

14 Indices Names Inquiry

15

16

17

18

19

20 Adding new species To add a new species, add the relevant information into GEOS-Chem module Headers/species_database_mod.F90

21 Adding new species There are several options you can specify when you add a new species: Gas or aerosol? Is it advected? Is it dry-deposited? Is it wet-deposited? Is it carried in moles of carbon?

22 Using mapping arrays to find species

23 Using mapping arrays to find species

24 Using mapping arrays to find species Replaces the following variables: DEPNAME NDVZIND NTRAIND Input_Opt%DEPNAME Input_Opt%NDVZIND Input_Opt%NTRAIND

25 Using mapping arrays to find species Replaces the following functions: GET_WETDEP_IDWETD GET_WETDEP_NSOL GET_ISOL

26 Using mapping arrays to find species

27 Reduction of infrastructure The GEOS-Chem Species Database has allowed us to remove species-specific hardwiring in several different modules Example: Wet deposition module Subroutine: COMPUTE_F Returns the fraction of soluble species scavenged out of the column in convective uprafts

28 An entry in the large IF block located in GC v10 routine COMPUTE_F (in module wetscav_mod.f)

29 Another entry in the large IF block in v10 COMPUTE_F

30 Yet another entry in the large IF block in v10 COMPUTE_F

31 Even yet another entry in the large IF block in v10 COMPUTE_F. All of these lines of code for just 4 species!!!

32 Reduction of infrastructure What did we notice? Computations for a given species were handled in hardwired species-specific IF blocks Using the IDTxxxx tracer flags from tracerid_mod.f Similar blocks of code were repeated several times The only differences were the hardwired number values used for each species Can we do better?

33 With the species database we can reduce all of those of the entries in the IF statement to a single entry. The same computations are done in the Compute_Ki function, which is called for all gas-phase soluble species.

34 Within the routine Compute_Ki, all species-specific values are obtained for the species database. This eliminates us having to add species-specific hardwiring deep into the wetdeposition code.

35 Reduction of infrastructure Before species database: (v10-01) wetscav_mod.f: 9236 LOC (lines of code) drydep_mod.f: 5925 LOC After species database (v11-01e) wetscav_mod.f: 6193 LOC drydep_mod.f: 4370 LOC

36 Removal of tracerid_mod.f Prior to GC v11-01, tracer ID flags were hardwired in tracerid_mod.f A separate set of chemical species flags were also hardwired in tracerid_mod.f These bore no relation to the indexing used by the GC Species Database and by FlexChem/KPP So they had to go!

37 In routine INIT_TRACERID (located in tracerid_mod.f ): There was a big CASE statement where each of the tracer ID flags (IDTNO, IDTO3, IDTCO,..) were defined. Over the years, this code structure became big and unwieldy. We focused on removing this during the recent Code-A-Thon.

38 Also in INIT_TRACERID: Chemical species ID's (corresponding to the ordering used in the SMVGEAR arrays) were defined separately from the tracer ID flags. We focused on removing these during the recent Code-A-Thon.

39 New method: function Ind_() This function returns the species index that is consistent with the ordering in the GEOS-Chem species database. This is also consistent with the chemical species ordering for FlexChem.

40 NOTE: In v11-01, you will be able to use the 'A' option to return the advected species id, namely: AdvectId = Ind_( 'HNO3', 'A' )

41 The id_*variables are now locally defined in the various modules where they are used. For efficiency, we initialize the id_* flags during GEOS-Chem initialization.

42 Removal of State_Chm%TRACERS The State_Chm object has two big 4-D arrays. TRACERS holds the advected tracers in units of v/v. SPECIES holds the concentrations of chemical species in molec/cm3. This is duplicate storage!!

43 Removal of State_Chm%TRACERS SMVGEAR used to require a separate array for chemical species, called CSPEC CSPEC had dimensions IIPAR*JJPAR*LLPAR Vector ordering, no longer efficient Data was copied: State_Chm%Species <=> CSPEC With SMVGEAR gone, there is no reason to keep TRACERS and SPECIES as separate fields We are keeping SPECIES, removing TRACERS Unit conversions can be applied to SPECIES as needed

44 Removal of State_Chm%TRACERS We are replacing all instances of State_Chm%Tracers(I,J,L,N) With: State_Chm%Species(I,J,L,N)

45 Removal of State_Chm%TRACERS We are replacing all instances of STT => State_Chm%Tracers STT(I,J,L,N) =... With: Spc => State_Chm%Species Spc(I,J,L,N) =...

46 Removal of State_Chm%TRACERS This has been a slow process We added temporary arrays to copy data from State_Chm%TRACERS to State_Chm%SPECIES in several routines in an incremental fashion Then we removed references to State_Chm%TRACERS in these routines Validated with difference tests and unit tests

47 Removal of family tracers NOx and Ox were removed in v9-02 But Fabien's isoprene mechanism added families: ISOPN = ISOPND + ISOPNB MVKN = MACRN + MVKN Also the UCX mechanism added families: CFCX = CFC113 + CFC114 + CFC115 HCFCX = HCFC22 + HCFC141b + HCFC142b

48 Removal of family tracers FlexChem/KPP cannot handle family tracers It is set up to solve for single species You can combine species together in post-processing Melissa has removed these final family tracers from GEOS-Chem v11-01g. This has also removed many kludges from dry deposition, diagnostics, restart file I/O, etc.

49 New P/L diagnostic No P/L diagnostic in the current KPP in GC This is a serious setback Mike has modified the internals of the KPP code to add this P/L capability back in Melissa is connecting this to the GC diagnostic output stream: bpch (for now) and netcdf

50 New P/L diagnostic For now, the new P/L diagnostic, it will compute P/L for all species in the KPP mechanism This adds some computational overhead We will work on a more flexible interface later Goal: for users to select which P/L quantities they need This may have to wait until v12

51 Thank you!

Debugging with the new GEOS-Chem Unit Tester

Debugging with the new GEOS-Chem Unit Tester Debugging with the new GEOS-Chem Unit Tester Bob Yantosca Senior Software Engineer GEOS-Chem Support Team Jacob Group Meeting 27 Nov 2013 with Melissa Payer Sulprizio Contents Overview G-C software development

More information

An introduction to netcdf diagnostics in GEOS-Chem. Bob Yantosca Senior Software Engineer 05 Oct 2017

An introduction to netcdf diagnostics in GEOS-Chem. Bob Yantosca Senior Software Engineer 05 Oct 2017 An introduction to netcdf diagnostics in GEOS-Chem Bob Yantosca Senior Software Engineer 05 Oct 2017 Overview What are diagnostics? Why do we need new diagnostics? Design considerations Building blocks:

More information

The Art of Debugging: How to think like a programmer. Melissa Sulprizio GEOS-Chem Support Team

The Art of Debugging: How to think like a programmer. Melissa Sulprizio GEOS-Chem Support Team The Art of Debugging: How to think like a programmer Melissa Sulprizio GEOS-Chem Support Team geos-chem-support@as.harvard.edu Graduate Student Forum 23 February 2017 GEOS-Chem Support Team Bob Yantosca

More information

GEOS-Chem Code Structure

GEOS-Chem Code Structure GEOS-Chem Code Structure Bob Yantosca GEOS-Chem Model Engineer Atmospheric Chemistry Modeling Group Harvard University NCAR, 30 Jul 208 The GEOS-Chem Support Team Bob Yantosca (Harvard) Melissa Sulprizio

More information

GEOS-Chem Adjoint Users Guide (Draft)

GEOS-Chem Adjoint Users Guide (Draft) GEOS-Chem Adjoint Users Guide (Draft) Daven K. Henze May 12, 2009 Contents 1 Getting started 3 1.1 Obtaining run packages............................. 3 1.2 Obtaining source code..............................

More information

GEOS-Chem Model IGC8

GEOS-Chem Model IGC8 GEOS-Chem Model Clinic @ IGC8 Part 2: Advanced Topics GEOS-Chem Unit Tester HEMCO / Emissions FlexChem / KPP chemistry solver GEOS-Chem Species Database GEOS-Chem Support Team 01 May 2017 Note This presentation

More information

Unit Testing, Difference Testing, Profiling, and Musings on Software Engineering

Unit Testing, Difference Testing, Profiling, and Musings on Software Engineering Unit Testing, Difference Testing, Profiling, and Musings on Software Engineering Bob Yantosca Senior Software Engineer Jacob Group Meeting 06 August 2014 Contents Unit testing, revisited Update since Nov

More information

Getting Started with GCHP v11-02c

Getting Started with GCHP v11-02c Getting Started with GCHP v11-02c Lizzie Lundgren GEOS-Chem Support Team geos-chem-support@as.harvard.edu September 2017 Overview 1) What is GCHP and why use it? 2) Common Misconceptions 3) Useful Tips

More information

A TIMING AND SCALABILITY ANALYSIS OF THE PARALLEL PERFORMANCE OF CMAQ v4.5 ON A BEOWULF LINUX CLUSTER

A TIMING AND SCALABILITY ANALYSIS OF THE PARALLEL PERFORMANCE OF CMAQ v4.5 ON A BEOWULF LINUX CLUSTER A TIMING AND SCALABILITY ANALYSIS OF THE PARALLEL PERFORMANCE OF CMAQ v4.5 ON A BEOWULF LINUX CLUSTER Shaheen R. Tonse* Lawrence Berkeley National Lab., Berkeley, CA, USA 1. INTRODUCTION The goal of this

More information

Getting Started with High Performance GEOS-Chem

Getting Started with High Performance GEOS-Chem Getting Started with High Performance GEOS-Chem Lizzie Lundgren GEOS-Chem Support Team geos-chem-support@as.harvard.edu June 2017 Overview 1) What is GCHP and why use it? 2) Common Misconceptions 3) Useful

More information

The IFS / MOCAGE coupling

The IFS / MOCAGE coupling The IFS / MOCAGE coupling Implementation issues and status of the development Philippe Moinat / Vincent-Henri Peuch Choice of the coupling software METEO-FR contributed to the selection of the OASIS4 software

More information

Adjoint clinic Introduction for new users

Adjoint clinic Introduction for new users Adjoint clinic Introduction for new users Daven Henze (U. Colorado) Monika Kopacz (Harvard) Kumaresh Singh (Virginia Tech.) April 9, 2009 Agenda What is an adjoint good for? and what it is not good for

More information

Chapter 3 Structured Program Development in C Part II

Chapter 3 Structured Program Development in C Part II Chapter 3 Structured Program Development in C Part II C How to Program, 8/e, GE 2016 Pearson Education, Ltd. All rights reserved. 1 3.7 The while Iteration Statement An iteration statement (also called

More information

Chapter 18 INTEGRATION OF SCIENCE CODES INTO MODELS-3

Chapter 18 INTEGRATION OF SCIENCE CODES INTO MODELS-3 Chapter 18 INTEGRATION OF SCIENCE CODES INTO MODELS-3 Jeffrey Young * Atmospheric Modeling Division National Exposure Research Laboratory U.S. Environmental Protection Agency Research Triangle Park, NC

More information

Binary. Hexadecimal BINARY CODED DECIMAL

Binary. Hexadecimal BINARY CODED DECIMAL Logical operators Common arithmetic operators, like plus, minus, multiply and divide, works in any number base but the binary number system provides some further operators, called logical operators. Meaning

More information

A general parallelization approach to improve computation efficiency in a global chemical transport model (GEOS-Chem)

A general parallelization approach to improve computation efficiency in a global chemical transport model (GEOS-Chem) Geochemical Journal, Vol. 44, pp. 323 to 329, 2010 NOTE A general parallelization approach to improve computation efficiency in a global chemical transport model (GEOS-Chem) ROKJIN J. PARK, 1 DAEOK YOUN,

More information

Speeding Up Reactive Transport Code Using OpenMP. OpenMP

Speeding Up Reactive Transport Code Using OpenMP. OpenMP Speeding Up Reactive Transport Code Using OpenMP By Jared McLaughlin OpenMP A standard for parallelizing Fortran and C/C++ on shared memory systems Minimal changes to sequential code required Incremental

More information

These notes are designed to provide an introductory-level knowledge appropriate to understanding the basics of digital data formats.

These notes are designed to provide an introductory-level knowledge appropriate to understanding the basics of digital data formats. A brief guide to binary data Mike Sandiford, March 2001 These notes are designed to provide an introductory-level knowledge appropriate to understanding the basics of digital data formats. The problem

More information

RISC Architecture Ch 12

RISC Architecture Ch 12 RISC Architecture Ch 12 Some History Instruction Usage Characteristics Large Register Files Register Allocation Optimization RISC vs. CISC 18 Original Ideas Behind CISC (Complex Instruction Set Comp.)

More information

Gaussian Plume Air Dispersion Model - AERMOD. Release Notes. Versions 9.3, 9.4, and 9.5

Gaussian Plume Air Dispersion Model - AERMOD. Release Notes. Versions 9.3, 9.4, and 9.5 Gaussian Plume Air Dispersion Model - AERMOD Versions 9.3, 9.4, and 9.5 Tel: (519) 746-5995 Fax: (519) 746-0793 Web Site: www.weblakes.com 1996-2017 AERMOD View Version 9.5 September 18, 2017 New Features

More information

Lab 4 : MIPS Function Calls

Lab 4 : MIPS Function Calls Lab 4 : MIPS Function Calls Name: Sign the following statement: On my honor, as an Aggie, I have neither given nor received unauthorized aid on this academic work 1 Objective The objective of this lab

More information

ICC. Modbus RTU Slave Driver Manual INDUSTRIAL CONTROL COMMUNICATIONS, INC Industrial Control Communications, Inc.

ICC. Modbus RTU Slave Driver Manual INDUSTRIAL CONTROL COMMUNICATIONS, INC Industrial Control Communications, Inc. INDUSTRIAL CONTROL COMMUNICATIONS, INC. Modbus RTU Slave Driver Manual October 30, 2014 2014 Industrial Control Communications, Inc. TABLE OF CONTENTS 1 Modbus RTU Slave... 2 1.1 Overview... 2 1.2 Slave

More information

Multics Technical Bulletin

Multics Technical Bulletin MTB 588 Multics Technical Bulletin To: From: MTB Distribution N.S.Davids and Mike Kubicar Date: July 19, 1982 Subject: MRDS and DMS: Conversion Overview Comments may be made: Via electronic Mail: Davids.Multics

More information

NOAA-GFDL s new ocean model: MOM6

NOAA-GFDL s new ocean model: MOM6 NOAA-GFDL s new ocean model: MOM6 Presented by Alistair Adcroft with Robert Hallberg, Stephen Griffies, and the extended OMDT at GFDL CESM workshop, Ocean Model Working Group, Breckenridge, CO What is

More information

Appendix Introduction

Appendix Introduction Appendix Introduction This section describes features of the OLI Studio. The chapter starts with an overview of the OLI Studio Interface, including some calculation objects discussed previously. A.1 Creating

More information

BOSTON USER GROUP. Workflows for Threading. kcura LLC. All rights reserved.

BOSTON USER GROUP. Workflows for  Threading. kcura LLC. All rights reserved. BOSTON USER GROUP Workflows for Email Threading Jacob Cross Overview The objective of today s session is to give you some ideas that will hopefully increase your knowledge of how email threading works

More information

Coca-Cola Bottling Co. Consolidated utilizes SAP technical upgrade project to migrate from Oracle to IBM DB2

Coca-Cola Bottling Co. Consolidated utilizes SAP technical upgrade project to migrate from Oracle to IBM DB2 Coca-Cola Bottling Co. Consolidated utilizes SAP technical upgrade project to migrate from Oracle to IBM DB2 About this paper This technical brief describes the migration of an SAP R/3 Enterprise (version

More information

Improved Deep Image Compositing Using Subpixel Masks

Improved Deep Image Compositing Using Subpixel Masks Improved Deep Image Compositing Using Subpixel Masks Jonathan Egstad DreamWorks Animation jonathan.egstad@dreamworks.com Mark Davis Dylan Lacewell DreamWorks Animation DreamWorks Animation / NVIDIA mark.davis@dreamworks.com

More information

CS 5803 Introduction to High Performance Computer Architecture: Arithmetic Logic Unit. A.R. Hurson 323 CS Building, Missouri S&T

CS 5803 Introduction to High Performance Computer Architecture: Arithmetic Logic Unit. A.R. Hurson 323 CS Building, Missouri S&T CS 5803 Introduction to High Performance Computer Architecture: Arithmetic Logic Unit A.R. Hurson 323 CS Building, Missouri S&T hurson@mst.edu 1 Outline Motivation Design of a simple ALU How to design

More information

(Refer Slide Time 01:41 min)

(Refer Slide Time 01:41 min) Programming and Data Structure Dr. P.P.Chakraborty Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture # 03 C Programming - II We shall continue our study of

More information

Gas Chromatograph Software Interface User Manual (for FloBoss 107)

Gas Chromatograph Software Interface User Manual (for FloBoss 107) Form A6248 Part D301345X012 June 2017 Gas Chromatograph Software Interface User Manual (for FloBoss 107) Remote Automation Solutions Revision Tracking Sheet June 2017 This manual may be revised periodically

More information

SISTEMI EMBEDDED. Basic Concepts about Computers. Federico Baronti Last version:

SISTEMI EMBEDDED. Basic Concepts about Computers. Federico Baronti Last version: SISTEMI EMBEDDED Basic Concepts about Computers Federico Baronti Last version: 20170307 Embedded System Block Diagram Embedded Computer Embedded System Input Memory Output Sensor Sensor Sensor SENSOR CONDITIONING

More information

Best-Practices & Learning s SAP ABAP. By Prammendran

Best-Practices & Learning s SAP ABAP. By Prammendran Best-Practices & Learning s ON SAP ABAP By Prammendran Prammenthiran.rajendran@wipro.com Jan 5, 2010 Version- 1.0-5 th Jan 2010 - Initial Document Introduction: This document has been prepared based on

More information

Model Performance Evaluation Database and Software

Model Performance Evaluation Database and Software Model Performance Evaluation Database and Software Betty K. Pun, Kristen Lohman, Shu-Yun Chen, and Christian Seigneur AER, San Ramon, CA Presentation at the RPO Workgroup Meeting St. Louis, MO 5 November

More information

Latches. IT 3123 Hardware and Software Concepts. Registers. The Little Man has Registers. Data Registers. Program Counter

Latches. IT 3123 Hardware and Software Concepts. Registers. The Little Man has Registers. Data Registers. Program Counter IT 3123 Hardware and Software Concepts Notice: This session is being recorded. CPU and Memory June 11 Copyright 2005 by Bob Brown Latches Can store one bit of data Can be ganged together to store more

More information

(Cat. No L26B, -L46B, and -L86B) Supplement

(Cat. No L26B, -L46B, and -L86B) Supplement (Cat. No. 1785-L26B, -L46B, and -L86B) Supplement Because of the variety of uses for the products described in this publication, those responsible for the application and use of this control equipment

More information

Software Exorcism: A Handbook for Debugging and Optimizing Legacy Code

Software Exorcism: A Handbook for Debugging and Optimizing Legacy Code Software Exorcism: A Handbook for Debugging and Optimizing Legacy Code BILL BLUNDEN Apress About the Author Acknowledgments Introduction xi xiii xv Chapter 1 Preventative Medicine 1 1.1 Core Problems 2

More information

Genomics Institute of the Novartis Research Foundation ( GNF ) Case Study

Genomics Institute of the Novartis Research Foundation ( GNF ) Case Study Challenge To protect its sensitive research technology and critical intellectual assets, GNF has deployed the Avigilon High Definition (HD) surveillance system, keeping the facility running safely and

More information

Runtime. The optimized program is ready to run What sorts of facilities are available at runtime

Runtime. The optimized program is ready to run What sorts of facilities are available at runtime Runtime The optimized program is ready to run What sorts of facilities are available at runtime Compiler Passes Analysis of input program (front-end) character stream Lexical Analysis token stream Syntactic

More information

LAB 8: DATA HANDLING - BUFFERING

LAB 8: DATA HANDLING - BUFFERING EEM478 DSP HARDWARE 2013 LAB 8: DATA HANDLING - BUFFERING In this experiment, we will use two types of buffers to collect and process data frames. While collecting data in a buffer, we will implement processing

More information

TMVOC Buckley-Leverett Flow

TMVOC Buckley-Leverett Flow 403 Poyntz Avenue, Suite B Manhattan, KS 66502 USA +1.785.770.8511 www.thunderheadeng.com TMVOC Buckley-Leverett Flow PetraSim 2016.1 Table of Contents 1. Buckley-Leverett Flow...1 Description... 1 Create

More information

Compilers and Code Optimization EDOARDO FUSELLA

Compilers and Code Optimization EDOARDO FUSELLA Compilers and Code Optimization EDOARDO FUSELLA The course covers Compiler architecture Pre-requisite Front-end Strong programming background in C, C++ Back-end LLVM Code optimization A case study: nu+

More information

GEOS Chem Adjoint V8

GEOS Chem Adjoint V8 GEOS Chem Adjoint V8 Flowchart descriptions of Inverse_driver.f Geos_chem_mod.f Chemistry_mod.f Chemdr.f Geos_chem_adj.f Jan/21, 2010 Meemong Lee Shape & Color convention File Process Function calls Macro

More information

Book keeping. Will post HW5 tonight. OK to work in pairs. Midterm review next Wednesday

Book keeping. Will post HW5 tonight. OK to work in pairs. Midterm review next Wednesday Garbage Collection Book keeping Will post HW5 tonight Will test file reading and writing Also parsing the stuff you reads and looking for some patterns On the long side But you ll have two weeks to do

More information

Arcserve Reduces Backup Windows and Streamlines Data Retrieval for First Securities

Arcserve Reduces Backup Windows and Streamlines Data Retrieval for First Securities Arcserve Case Study July 2015 Arcserve Reduces Backup Windows and Streamlines Data Retrieval for First Securities CLIENT PROFILE Industry: Finance Company: First Securities Location: Taiwan BUSINESS CHALLENGE

More information

GFortran: A case study compiling a 1,000,000+ line Numerical Weather Forecasting System

GFortran: A case study compiling a 1,000,000+ line Numerical Weather Forecasting System GFortran: A case study compiling a 1,000,000+ line Numerical Weather Forecasting System Toon Moene A GNU Fortran Maintainer toon@moene.indiv.nluug.nl May 8, 2005 Abstract Gfortran is the Fortran (95) front

More information

No, your mobile number can only be registered for one user. You will have access to the same accounts that you setup in Online Banking.

No, your mobile number can only be registered for one user. You will have access to the same accounts that you setup in Online Banking. Mobile Banking With PeoplesBank Mobile Banking, it s now easier and more convenient than ever to access your accounts. Transfer funds, pay bills, deposit checks, and check account balances anywhere, anytime,

More information

CASE STUDY RETAIL. Getting a complete view of SQL Server estates using SQL Monitor and Slack

CASE STUDY RETAIL. Getting a complete view of SQL Server estates using SQL Monitor and Slack CASE STUDY RETAIL Getting a complete view of SQL Server estates using SQL Monitor and Slack We were administering our monitoring tools as much as we were our SQL Server estate. Mamas & Papas (M&P) is a

More information

EMEP MSC-W Model Training Course at met.no, Oslo, Norway Room: Braavo, IT Building, MET Forskningsparken

EMEP MSC-W Model Training Course at met.no, Oslo, Norway Room: Braavo, IT Building, MET Forskningsparken EMEP MSC-W Model Training Course at met.no, Oslo, Norway Room: Braavo, IT Building, MET Forskningsparken Basic Exercises 1. Base Run: A simple run for a particular year with the given meteorology and input

More information

CNPE Communications and Networks Lab Book: Data Transmission Over Digital Networks

CNPE Communications and Networks Lab Book: Data Transmission Over Digital Networks Lab Book: Data Transmission Over Digital Networks Contents Data Transmission Over Digital Networks... 3 Lab Objectives... 3 Lab Resources... 3 Task 1 Build the Home Network... 3 Task 2 Configure IP Addresses...

More information

Number representations

Number representations Number representations Number bases Three number bases are of interest: Binary, Octal and Hexadecimal. We look briefly at conversions among them and between each of them and decimal. Binary Base-two, or

More information

Overview Trajectory Details

Overview Trajectory Details Overview The new trajectory code tracks three dimensional variables, with an XZY ordering, from a specified starting point along a lagrangian trajectory. Along any trajectory there may be up to 100 defined

More information

Accelerating the Implicit Integration of Stiff Chemical Systems with Emerging Multi-core Technologies

Accelerating the Implicit Integration of Stiff Chemical Systems with Emerging Multi-core Technologies Accelerating the Implicit Integration of Stiff Chemical Systems with Emerging Multi-core Technologies John C. Linford John Michalakes Manish Vachharajani Adrian Sandu IMAGe TOY 2009 Workshop 2 Virginia

More information

What s New in PowerSchool 9.0

What s New in PowerSchool 9.0 What s New in PowerSchool 9.0 PowerSchool 9.0 contains many new features and enhancements to existing functionality. These features are designed to improve efficiency and overall SIS productivity. This

More information

Fixed-Point Math and Other Optimizations

Fixed-Point Math and Other Optimizations Fixed-Point Math and Other Optimizations Embedded Systems 8-1 Fixed Point Math Why and How Floating point is too slow and integers truncate the data Floating point subroutines: slower than native, overhead

More information

Database. Ed Milne. Theme An introduction to databases Using the Base component of LibreOffice

Database. Ed Milne. Theme An introduction to databases Using the Base component of LibreOffice Theme An introduction to databases Using the Base component of LibreOffice Database Ed Milne Database A database is a structured set of data held in a computer SQL Structured Query Language (SQL) is a

More information

Metadata Architectures

Metadata Architectures Metadata Architectures Evaluating Metadata Architectures Introduction The IT world has practiced metadata management in one form or another for more than twenty years. IT has developed three models for

More information

Number Systems and Binary Arithmetic. Quantitative Analysis II Professor Bob Orr

Number Systems and Binary Arithmetic. Quantitative Analysis II Professor Bob Orr Number Systems and Binary Arithmetic Quantitative Analysis II Professor Bob Orr Introduction to Numbering Systems We are all familiar with the decimal number system (Base 10). Some other number systems

More information

SQL User Defined Code. Kathleen Durant CS 3200

SQL User Defined Code. Kathleen Durant CS 3200 SQL User Defined Code Kathleen Durant CS 3200 1 User Session Objects Literals Text single quoted strings Numbers Database objects: databases, tables, fields, procedures and functions Can set a default

More information

PACKAGE SPECIFICATION HSL 2013

PACKAGE SPECIFICATION HSL 2013 HSL MC73 PACKAGE SPECIFICATION HSL 2013 1 SUMMARY Let A be an n n matrix with a symmetric sparsity pattern. HSL MC73 has entries to compute the (approximate) Fiedler vector of the unweighted or weighted

More information

ECE 353 Lab 3. (A) To gain further practice in writing C programs, this time of a more advanced nature than seen before.

ECE 353 Lab 3. (A) To gain further practice in writing C programs, this time of a more advanced nature than seen before. ECE 353 Lab 3 Motivation: The purpose of this lab is threefold: (A) To gain further practice in writing C programs, this time of a more advanced nature than seen before. (B) To reinforce what you learned

More information

WIRED REMOTE CONTROLLER OPERATION MANUAL

WIRED REMOTE CONTROLLER OPERATION MANUAL WIRED REMOTE CONTROLLER OPERATION MANUAL BRCE6 Thank you for purchasing this product. This manual describes safety precautions required for the use of the product. Read this manual carefully and be sure

More information

UDP Packet Monitoring with Stanford Data Stream Manager

UDP Packet Monitoring with Stanford Data Stream Manager UDP Packet Monitoring with Stanford Data Stream Manager Nadeem Akhtar #1, Faridul Haque Siddiqui #2 # Department of Computer Engineering, Aligarh Muslim University Aligarh, India 1 nadeemalakhtar@gmail.com

More information

PHP 101 for IBM i. Mike Pavlak, Solution Consultant Zend Technologies, Inc.

PHP 101 for IBM i. Mike Pavlak, Solution Consultant Zend Technologies, Inc. PHP 101 for IBM i Mike Pavlak, Solution Consultant Zend Technologies, Inc. Mike.p@zend.com Target audience Interested in leveraging web technology and IBM i Learn more about how PHP integrates with IBM

More information

403 Poyntz Avenue, Suite B Manhattan, KS PetraSim Example Manual

403 Poyntz Avenue, Suite B Manhattan, KS PetraSim Example Manual 403 Poyntz Avenue, Suite B Manhattan, KS 66502-6081 1.785.770.8511 www.thunderheadeng.com PetraSim Example Manual July 2007 TMVOC Example Guide Table of Contents 1.... 1 Description... 1 Specify the Simulator

More information

PHP 101. Function Junction. Mike Pavlak Solutions Consultant (815) All rights reserved. Zend Technologies, Inc.

PHP 101. Function Junction. Mike Pavlak Solutions Consultant (815) All rights reserved. Zend Technologies, Inc. PHP 101 Mike Pavlak Solutions Consultant mike.p@zend.com (815) 722 3454 Function Junction PHP Sessions Session 1-9:00 Session 2-10:30 11:45 Session 3-12:30 Session 4-1:45 Session 5-3:00 4:00 PHP101 PHP

More information

The Return of Innovation. David May. David May 1 Cambridge December 2005

The Return of Innovation. David May. David May 1 Cambridge December 2005 The Return of Innovation David May David May 1 Cambridge December 2005 Long term trends Computer performance/cost has followed an exponential path since the 1940s, doubling about every 18 months This has

More information

Selection Queries. to answer a selection query (ssn=10) needs to traverse a full path.

Selection Queries. to answer a selection query (ssn=10) needs to traverse a full path. Hashing B+-tree is perfect, but... Selection Queries to answer a selection query (ssn=) needs to traverse a full path. In practice, 3-4 block accesses (depending on the height of the tree, buffering) Any

More information

Exercise: Inventing Language

Exercise: Inventing Language Memory Computers get their powerful flexibility from the ability to store and retrieve data Data is stored in main memory, also known as Random Access Memory (RAM) Exercise: Inventing Language Get a separate

More information

CSU RAMS. Procedures for Common User Customizations of the Model. Updated by:

CSU RAMS. Procedures for Common User Customizations of the Model. Updated by: CSU RAMS Procedures for Common User Customizations of the Model This document contains a list of instructions and examples of how to customize this model. This includes the addition of new scalar and scratch

More information

Numerical Modelling in Fortran: day 7. Paul Tackley, 2017

Numerical Modelling in Fortran: day 7. Paul Tackley, 2017 Numerical Modelling in Fortran: day 7 Paul Tackley, 2017 Today s Goals 1. Makefiles 2. Intrinsic functions 3. Optimisation: Making your code run as fast as possible 4. Combine advection-diffusion and Poisson

More information

GREYBLS: modelling GREY-zone Boundary LayerS

GREYBLS: modelling GREY-zone Boundary LayerS GREYBLS: modelling GREY-zone Boundary LayerS Bob Beare, Bob Plant, Omduth Coceal, John Thuburn, Adrian Lock, Humphrey Lean 25 Sept 2013 Introduction NWP at grid lengths 2 km - 100 m now possible. Introduction

More information

Impact of New GMAO Forward Processing Fields on Short-Lived Tropospheric Tracers

Impact of New GMAO Forward Processing Fields on Short-Lived Tropospheric Tracers Impact of New GMAO Forward Processing Fields on Short-Lived Tropospheric Tracers Clara Orbe and Andrea M. Molod Global Modeling and Assimilation Office NASA Goddard Space Flight Center IGC8 Workshop: May,

More information

Introduction PL/1 Programming

Introduction PL/1 Programming Chapter 1: Introduction Performance Objectives You will learn: Facilities and features of PL/1. Structure of programs written in PL/1. Data types. Storage classes, control, and dynamic storage allocation.

More information

Run time environment of a MIPS program

Run time environment of a MIPS program Run time environment of a MIPS program Stack pointer Frame pointer Temporary local variables Return address Saved argument registers beyond a0-a3 Low address Growth of stack High address A translation

More information

Chapter 8: Subnetting IP Networks

Chapter 8: Subnetting IP Networks Chapter 8: Subnetting IP Networks Designing, implementing and managing an effective IP addressing plan ensures that networks can operate effectively and efficiently. This is especially true as the number

More information

Using the MODBUS Protocol with Athena Series C (1ZC, 16C, 18C, and 25C) Controllers

Using the MODBUS Protocol with Athena Series C (1ZC, 16C, 18C, and 25C) Controllers Using the MODBUS Protocol with Athena Series C (1ZC, 16C, 18C, and 25C) Controllers Athena and Multi-Comm are trademarks of Athena Controls, Inc. MODBUS is a trademark of AEG Schneider Automation, Inc.

More information

#IoT #BigData. 10/31/14

#IoT #BigData.  10/31/14 #IoT #BigData Seema Jethani @seemaj @basho 1 10/31/14 Why should we care? 2 11/2/14 Source: http://en.wikipedia.org/wiki/internet_of_things Motivation for Specialized Big Data Systems Rate of data capture

More information

INFS 214: Introduction to Computing

INFS 214: Introduction to Computing INFS 214: Introduction to Computing Session 11 Principles of Programming Lecturer: Dr. Ebenezer Ankrah, Dept. of Information Studies Contact Information: eankrah@ug.edu.gh College of Education School of

More information

MATHEMATICS CONCEPTS TAUGHT IN THE SCIENCE EXPLORER, FOCUS ON EARTH SCIENCE TEXTBOOK

MATHEMATICS CONCEPTS TAUGHT IN THE SCIENCE EXPLORER, FOCUS ON EARTH SCIENCE TEXTBOOK California, Mathematics Concepts Found in Science Explorer, Focus on Earth Science Textbook (Grade 6) 1 11 Describe the layers of the Earth 2 p. 59-61 Draw a circle with a specified radius or diameter

More information

Supplement of Modeling reactive ammonia uptake by secondary organic aerosol in CMAQ: application to the continental US

Supplement of Modeling reactive ammonia uptake by secondary organic aerosol in CMAQ: application to the continental US Supplement of Atmos. Chem. Phys., 18, 3641 3657, 2018 https://doi.org/10.5194/acp-18-3641-2018-supplement Author(s) 2018. This work is distributed under the Creative Commons Attribution 4.0 License. Supplement

More information

Variables and Constants

Variables and Constants HOUR 3 Variables and Constants Programs need a way to store the data they use. Variables and constants offer various ways to work with numbers and other values. In this hour you learn: How to declare and

More information

Ultrafast speeds with fibre infrastructure. A guide to installing fibre infrastructure in new residential developments

Ultrafast speeds with fibre infrastructure. A guide to installing fibre infrastructure in new residential developments Ultrafast speeds with fibre infrastructure A guide to installing fibre infrastructure in new residential developments 1 Future proof your new development with fibre infrastructure. Bring home the benefits

More information

Computer Organisation CS303

Computer Organisation CS303 Computer Organisation CS303 Module Period Assignments 1 Day 1 to Day 6 1. Write a program to evaluate the arithmetic statement: X=(A-B + C * (D * E-F))/G + H*K a. Using a general register computer with

More information

Porting and Optimizing the COSMOS coupled model on Power6

Porting and Optimizing the COSMOS coupled model on Power6 Porting and Optimizing the COSMOS coupled model on Power6 Luis Kornblueh Max Planck Institute for Meteorology November 5, 2008 L. Kornblueh, MPIM () echam5 November 5, 2008 1 / 21 Outline 1 Introduction

More information

Floating Point Arithmetic

Floating Point Arithmetic Floating Point Arithmetic CS 365 Floating-Point What can be represented in N bits? Unsigned 0 to 2 N 2s Complement -2 N-1 to 2 N-1-1 But, what about? very large numbers? 9,349,398,989,787,762,244,859,087,678

More information

The CPU and Memory. How does a computer work? How does a computer interact with data? How are instructions performed? Recall schematic diagram:

The CPU and Memory. How does a computer work? How does a computer interact with data? How are instructions performed? Recall schematic diagram: The CPU and Memory How does a computer work? How does a computer interact with data? How are instructions performed? Recall schematic diagram: 1 Registers A register is a permanent storage location within

More information

RISC Principles. Introduction

RISC Principles. Introduction 3 RISC Principles In the last chapter, we presented many details on the processor design space as well as the CISC and RISC architectures. It is time we consolidated our discussion to give details of RISC

More information

19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd

19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd 19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd Will you walk a little faster? said a whiting to a snail, There s a porpoise close behind us, and he s treading

More information

1 Thinking Proportionally

1 Thinking Proportionally 1 Thinking Proportionally Topic 1: Circles and Ratio NEW! Investigating Circles Students identify parts of a circle, analyze the ratio of circumference to diameter of various circles, and then define pi.

More information

Proposal for parallel sort in base R (and Python/Julia)

Proposal for parallel sort in base R (and Python/Julia) Proposal for parallel sort in base R (and Python/Julia) Directions in Statistical Computing 2 July 2016, Stanford Matt Dowle Initial timings https://github.com/rdatatable/data.table/wiki/installation See

More information

Programming for Engineers Iteration

Programming for Engineers Iteration Programming for Engineers Iteration ICEN 200 Spring 2018 Prof. Dola Saha 1 Data type conversions Grade average example,-./0 class average = 23450-67 893/0298 Grade and number of students can be integers

More information

Compiler Optimization by Array Interleaving

Compiler Optimization by Array Interleaving Compiler Optimization by Array Interleaving Manjeet Dahiya 2012CSY7524 Indian Institute of Technology, Delhi 1 Introduction If we interleave the arrays, a lot of vectorization can be made effective, that

More information

Arithmetic Operators. Portability: Printing Numbers

Arithmetic Operators. Portability: Printing Numbers Arithmetic Operators Normal binary arithmetic operators: + - * / Modulus or remainder operator: % x%y is the remainder when x is divided by y well defined only when x > 0 and y > 0 Unary operators: - +

More information

Introducing the Oracle Rdb LogMiner TM

Introducing the Oracle Rdb LogMiner TM Introducing the Oracle Rdb LogminerTM Introducing the Oracle Rdb LogMiner TM An article from the Rdb Journal By Norm Lastovica January 15, 2000 Copyright 2000 Oracle Corporation. All Rights Reserved. file:///d

More information

FACETs. Technical Report 05/19/2010

FACETs. Technical Report 05/19/2010 F3 FACETs Technical Report 05/19/2010 PROJECT OVERVIEW... 4 BASIC REQUIREMENTS... 4 CONSTRAINTS... 5 DEVELOPMENT PROCESS... 5 PLANNED/ACTUAL SCHEDULE... 6 SYSTEM DESIGN... 6 PRODUCT AND PROCESS METRICS...

More information

Natural Numbers and Integers. Big Ideas in Numerical Methods. Overflow. Real Numbers 29/07/2011. Taking some ideas from NM course a little further

Natural Numbers and Integers. Big Ideas in Numerical Methods. Overflow. Real Numbers 29/07/2011. Taking some ideas from NM course a little further Natural Numbers and Integers Big Ideas in Numerical Methods MEI Conference 2011 Natural numbers can be in the range [0, 2 32 1]. These are known in computing as unsigned int. Numbers in the range [ (2

More information

Chapter 1 INTRODUCTION. SYS-ED/ Computer Education Techniques, Inc.

Chapter 1 INTRODUCTION. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 INTRODUCTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Facilities and features of PL/1. Structure of programs written in PL/1. Data types. Storage classes, control,

More information

Standards for Test Automation

Standards for Test Automation Standards for Test Automation Brian Tervo Windows XP Automation Applications Compatibility Test Lead Microsoft Corporation Overview Over the last five years, I ve had the opportunity to work in a group

More information

Techniques to improve the scalability of Checkpoint-Restart

Techniques to improve the scalability of Checkpoint-Restart Techniques to improve the scalability of Checkpoint-Restart Bogdan Nicolae Exascale Systems Group IBM Research Ireland 1 Outline A few words about the lab and team Challenges of Exascale A case for Checkpoint-Restart

More information