Libraries Linda Petzold UC Santa Barbara. What is a Library? Library - Wikipedia, the free encyclopedia.mhtLibrary - Wikipedia, the free encyclopedia.mht.

Slides:



Advertisements
Similar presentations
What is Computer Software?. Hardware vs Software Got to have both to get the job done!
Advertisements

What is Computer Software?. Hardware vs Software Got to have both to get the job done!
Chapter 24 Numerics Bjarne Stroustrup
Guy Griffiths. General purpose interpreted programming language Widely used by scientists and programmers of all stripes Supported by many 3 rd -party.
Intro into real world numerical libraries/packages.
Designed-in Security Some Major Challenges Security Group Department of Computer Science University of California, Santa Barbara Trustworthy.
Chapter 1 - VB 2008 by Schneider1 Chapter 1 - An Introduction to Computers and Problem Solving 1.1 An Introduction to Computers 1.2 Windows, Folders, and.
Software Engineering 1. Software development – the grand view 2. Requirements engineering.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
High Performance Computing The GotoBLAS Library. HPC: numerical libraries  Many numerically intensive applications make use of specialty libraries to.
1cs542g-term Notes  Assignment 1 will be out later today (look on the web)
1cs542g-term Notes  Assignment 1 is out (questions?)
A 100,000 Ways to Fa Al Geist Computer Science and Mathematics Division Oak Ridge National Laboratory July 9, 2002 Fast-OS Workshop Advanced Scientific.
MA5233: Computational Mathematics
CIS 404: Survey and Use of Software Libraries for Scientific Computing Andrew Pershing 3134 Snee Hall
Digital Filter Stepsize Control in DASPK and its Effect on Control Optimization Performance Kirsten Meeker University of California, Santa Barbara.
Parallel & Cluster Computing Linear Algebra Henry Neeman, Director OU Supercomputing Center for Education & Research University of Oklahoma SC08 Education.
Operating System.
Thinking Mathematically Algebra: Graphs, Functions and Linear Systems 7.3 Systems of Linear Equations In Two Variables.
CS 591x – Cluster Computing and Programming Parallel Computers Parallel Libraries.
Joshua Alexander University of Oklahoma – IT/OSCER ACI-REF Virtual Residency Workshop Monday June 1, 2015 Deploying Community Codes.
Problem Analysis and Program Design
1 Jack Dongarra University of Tennesseehttp://
What is Computer Software?. Hardware vs Software Got to have both to get the job done!
Computational Physics Introduction 3/30/11. Goals  Calculate solutions to physics problems  All physics problems can be formulated mathematically. 
Computer Fundamentals MSCH 233 Lecture 2. What is a Software? Its step by step instructions telling the computer how to process data, execute operations.
Chapter 5: Defining the Role of the Operating System
An Over View of Runge-Kutta Fehlberg and Dormand and Prince Methods. Numerical Methods To Solve Initial Value Problems William Mize.
Sage: A Free, Open-Source Mathematics Software Program By NPZR.
Atlas Graphics Group MeetingDec, 1 The Colt Distribution - Open Source Libraries for High Performance Scientific and Technical.
Test-Driven Development Learn the "Test First" Approach to Coding SoftUni Team Technical Trainers Software University
CUDA-based Volume Rendering in IGT Nobuhiko Hata Benjamin Grauer.
New software library of geometrical primitives for modelling of solids used in Monte Carlo detector simulations Marek Gayer, John Apostolakis, Gabriele.
ECE 103 Engineering Programming Chapter 55 C Math Library Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
Introduction to GAMS, Netlib, Numerical Recipes CS 3414.
FORTRAN History. FORTRAN - Interesting Facts n FORTRAN is the oldest Language actively in use today. n FORTRAN is still used for new software development.
What is Computer Software?. Hardware vs Software Got to have both to get the job done!
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
# 1 Introduction & Operating Systems Introduction & Operating Systems What is a computer ? What is an operating system? What is a GUI? What is cheating?
Types of Systems. Inconsistent of consistent? Example 1: 3x – y = 2 6x – 2y = 3 Example 2: x + y = -2 x -2y = 7.
Fall 1999 Copyright © R. H. Taylor Given a linear systemAx -b = e, Linear Least Squares (sometimes written Ax  b) We want to minimize the sum.
Parallel Programming & Cluster Computing Linear Algebra Henry Neeman, University of Oklahoma Paul Gray, University of Northern Iowa SC08 Education Program’s.
Notes Over 3.1 Solving a System Graphically Graph the linear system and estimate the solution. Then check the solution algebraically.
EXAMPLE 1 Solve a system graphically Graph the linear system and estimate the solution. Then check the solution algebraically. 4x + y = 8 2x – 3y = 18.
Intro to Scientific Libraries Intro to Scientific Libraries Blue Waters Undergraduate Petascale Education Program May 29 – June
The Library Approach to GPU Computations of Initial Value Problems Dave Yuen University of Minnesota, U.S.A. with Larry Hanyk and Radek Matyska Charles.
1 Programming and problem solving in C, Maxima, and Excel.
SimTK 1.0 Workshop Downloads Jack Middleton March 20, 2008.
Chapter 6 Testing and running a solution. Errors X Three types Syntax Logic Run-time.
University of Tennessee Automatically Tuned Linear Algebra Software (ATLAS) R. Clint Whaley University of Tennessee
MET4750 Techniques for Earth System Modeling MET 5990 Techniques for Earth System Modeling and Research (
S5.40. Module Structure 30% practical tests / 70% written exam 3h lectures / week (except reading week) 3 x 2h of computer labs (solving problems practicing.
Explorations in Computational Science: Mathematica Chemistry
Solving Engineering Problems
Nature & Types of Software
System Testing Antares Rocket Test Launch ( HQ) System Testing.
R Programming.
Usage of highly scalable parallel numerical libraries
LINUX WINDOWS Vs..
Instant Solution Regarding Quicken Software Issues.
Introduction to GSL CS 3414 From GNU Scientific Library Reference Manual at
Introduction to R.
MATH My research interests lie primarily in the area of numerical analysis and scientific computing, …
Solving Engineering Problems
Salient application properties Expectations TOPS has of users
What is Computer Software?
What is Software Testing?
Graphic Libraries for The User Interface
FEATURES OF PYTHON.
Presentation transcript:

Libraries Linda Petzold UC Santa Barbara

What is a Library? Library - Wikipedia, the free encyclopedia.mhtLibrary - Wikipedia, the free encyclopedia.mht

Mathematical Software Libraries PETSc – Portable Extensible Toolkit for Scientific Computation PETSc Documentation.mhtPETSc Documentation.mht NetLib The Netlib.mhtThe Netlib.mht GSL - GNU Scientific Library - GNU Project - Free Software Foundation (FSF).mhtGSL - GNU Scientific Library - GNU Project - Free Software Foundation (FSF).mht

Must-Haves Linear Algebra: LAPACK LAPACK - Wikipedia, the free encyclopedia.mhtLAPACK - Wikipedia, the free encyclopedia.mht

Why not write your own? (or borrow from Numerical Recipes) LAPACK –Was written by a team of world experts in linear algebra –Includes capabilities that you would be unlikely to incorporate into home- grown software –Protects against common errors –Does the best possible job of protecting against numerical instability –Is built upon the BLAS

Basic Linear Algebra Subroutines (BLAS) BLAS Basic Linear Algebra Subprograms - Wikipedia, the free encyclopedia.mhtBasic Linear Algebra Subprograms - Wikipedia, the free encyclopedia.mht A world-class resource Kazushige Goto Researcher Profile.mhtKazushige Goto Researcher Profile.mht

Production Code vs Your Own Software Classical 4 th order Runge-Kutta method (from Numerical Recipes in C) RKF45 from Netlib rkf45_f.mhtrkf45_f.mht –Checks for errors and inconsistencies –Adaptive error control and stepsize selection –Diagnostics – tells you if the system is stiff, or if you have requested too much accuracy for the available precision on your computer –Can produce the solution value in between the mesh points –Fails gracefully

Beyond Libraries: Scientific Computing Environments Matlab MATLAB - Wikipedia, the free encyclopedia.mhtMATLAB - Wikipedia, the free encyclopedia.mht –Fantastic for prototyping, graphics –May not be fast enough for your most demanding, large-scale applications COMSOL COMSOL Multiphysics®.mhtCOMSOL Multiphysics®.mht

Coping with the Black Box Chances are, you will never understand everything that is going on inside your numerical black box So what! Since when did you understand everything that is going on in Windows XP or Mac OS X? Did it stop you from using it? Or would you prefer to write your own Operating System???!!!