AASPI Software Computational Environment Tim Kwiatkowski Welcome Consortium Members November 10, 2009.

Slides:



Advertisements
Similar presentations
What is an operating system? Is it software?
Advertisements

The AASPI Software Computational Environment Tim Kwiatkowski Welcome Consortium Members December 9,
Beowulf Supercomputer System Lee, Jung won CS843.
Copyright GeneGo CONFIDENTIAL »« MetaCore TM (System requirements and installation) Systems Biology for Drug Discovery.
HPCC Mid-Morning Break High Performance Computing on a GPU cluster Dirk Colbry, Ph.D. Research Specialist Institute for Cyber Enabled Discovery.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Types of Parallel Computers
Information Technology Center Introduction to High Performance Computing at KFUPM.
AASPI Software Computational Environment Tim Kwiatkowski Welcome Consortium Members November 18, 2008.
LinkSCEEM-2: A computational resource for the development of Computational Sciences in the Eastern Mediterranean Mostafa Zoubi SESAME SESAME – LinkSCEEM.
Linux Clustering A way to supercomputing. What is Cluster? A group of individual computers bundled together using hardware and software in order to make.
Presented by: Yash Gurung, ICFAI UNIVERSITY.Sikkim BUILDING of 3 R'sCLUSTER PARALLEL COMPUTER.
Novell Server Linux vs. windows server 2008 By: Gabe Miller.
HIGH PERFORMANCE COMPUTING ENVIRONMENT The High Performance Computing environment consists of high-end systems used for executing complex number crunching.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
An Introduction to Princeton’s New Computing Resources: IBM Blue Gene, SGI Altix, and Dell Beowulf Cluster PICASso Mini-Course October 18, 2006 Curt Hillegas.
3D Computer Rendering Kevin Ginty Centre for Internet Technologies
Reported by Richard Jones GlueX collaboration meeting, Newport News, May 13, 2009 Collaborative Analysis Toolkit for Partial Wave Analysis.
By Mr. Abdalla A. Shaame 1. What is Computer An electronic device that stores, retrieves, and processes data, and can be programmed with instructions.
Word Processing, Web Browsing, File Access, etc. Windows Operating System (Kernel) Window (GUI) Platform Dependent Code Virtual Memory “Swap” Block Data.
CPP Staff - 30 CPP Staff - 30 FCIPT Staff - 35 IPR Staff IPR Staff ITER-India Staff ITER-India Staff Research Areas: 1.Studies.
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
Real Parallel Computers. Modular data centers Background Information Recent trends in the marketplace of high performance computing Strohmaier, Dongarra,
HPCC Mid-Morning Break Dirk Colbry, Ph.D. Research Specialist Institute for Cyber Enabled Discovery Introduction to the new GPU (GFX) cluster.
A+ Guide to Software, 4e Chapter 1 Introducing Operating Systems.
Cluster computing facility for CMS simulation work at NPD-BARC Raman Sehgal.
Learning Outcomes At the end of this lesson, students should be able to: State the types of system software – Operating system – Utility system Describe.
Week 6 Operating Systems.
ITCS 6/8010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Jan 22, 2011assignprelim.1 Assignment Preliminaries ITCS 6010/8010 Spring 2011.
 FILE S SYSTEM  DIFFERENT FILE SYSTEMS  FILE SYSTEM COMPONENTS  FILE OPERATIONS  LOG STRUCTERD FILE SYSTEM  FILE EXAMPLES.
Motivation “Every three minutes a woman is diagnosed with Breast cancer” (American Cancer Society, “Detailed Guide: Breast Cancer,” 2006) Explore the use.
Technology Expectations in an Aeros Environment October 15, 2014.
Progress in Multi-platform Software Deployment (Linux and Windows) Tim Kwiatkowski Welcome Consortium Members November 29,
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
Sobolev Showcase Computational Mathematics and Imaging Lab.
Taking the Complexity out of Cluster Computing Vendor Update HPC User Forum Arend Dittmer Director Product Management HPC April,
Copyright © 2002, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners
CMAQ Runtime Performance as Affected by Number of Processors and NFS Writes Patricia A. Bresnahan, a * Ahmed Ibrahim b, Jesse Bash a and David Miller a.
ITEP computing center and plans for supercomputing Plans for Tier 1 for FAIR (GSI) in ITEP  8000 cores in 3 years, in this year  Distributed.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
By Chi-Chang Chen.  Cluster computing is a technique of linking two or more computers into a network (usually through a local area network) in order.
COMP381 by M. Hamdi 1 Clusters: Networks of WS/PC.
Randy MelenApril 14, Stanford Linear Accelerator Center Site Report April 1999 Randy Melen SLAC Computing Services/Systems HPC Team Leader.
Progress in Multiplatform (Linux and Windows) Software Deployment Thang Ha Thang Ha Kurt J. Marfurt Terry Perkin (consultant to Encana) Attribute-Assisted.
MEDISOFT V20 Technical Requirements (Remember That There is No More Support for Windows XP) Call us at or
Multicore Applications in Physics and Biochemical Research Hristo Iliev Faculty of Physics Sofia University “St. Kliment Ohridski” 3 rd Balkan Conference.
Constructing a system with multiple computers or processors 1 ITCS 4/5145 Parallel Programming, UNC-Charlotte, B. Wilkinson. Jan 13, 2016.
Introduction to Data Analysis with R on HPC Texas Advanced Computing Center Feb
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
Operating System and Utility Programs
Chapter 5 Operating Systems.
HPC Roadshow Overview of HPC systems and software available within the LinkSCEEM project.
Operating System & Application Software
Linux Operating System Architecture
Constructing a system with multiple computers or processors
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Computer Science I CSC 135.
Chapter 4: Threads.
Overview of HPC systems and software available within
Constructing a system with multiple computers or processors
Constructing a system with multiple computers or processors
Constructing a system with multiple computers or processors
Windows Virtual PC / Hyper-V
Types of Parallel Computers
Presentation transcript:

AASPI Software Computational Environment Tim Kwiatkowski Welcome Consortium Members November 10, 2009

Hardware Clusters Multiprocessor / Multi-core Software Computational Environment Compilers Libraries Graphics Software Design Directory Layout The Future Overview

Hardware Clusters The AASPI Software was originally designed to run on U**X/Linux clusters using MPI (Message Passing Interface). Large Granularity No need for expensive interconnects. Gigabit Ethernet is sufficient. Depending on the size of the cluster, can be difficult to administer.

Hardware Multiprocessor / Multi-core Newer multi-core processors have become available Currently no explicit multi-threading. MPI using “Loopback” Communication Simpler to administer Can be grown into a cluster

Hardware Our Current Resources Older Resources diamond - Sun Enterprise 450, 2ea. Sun Blade 2000 fluorite- Dual CPU 2.4GHz Xeon 5.2 TB storage (offline) Newer Resources Opal – Dual Quad-core 3.0GHz Xeon 16 GB, 15 TB storage Ruby – Quad Quad-core 1.6 GHz Xeon 32 GB, 1 TB storage Corundum – Dual Quad-core 2.33GHz Xeon 32 GB, 10 TB -file server Jade – Dual Quad-core 2.8 GHz Xeon 48 GB, 5 TB storage 22 Windows XP 64bit PC/Workstations.

Hardware Our Current Resources – Cluster Resources Muntu 1 management node, 1 head node, 16 compute nodes. Each node: 3.06 GHz Dual processor, 4GB RAM. Total disk storage: ~2TB OSCER ( Oklahoma Supercomputing Center for Education & Research ) As a whole: 531 User Accessible Nodes, 120TB Fast scratch storage, GFlop peak, GFlop sustained. Our own dedicated OSCER nodes / storage Dual Quad core (3 ea GHz, 3ea GHz) 16GB RAM Storage node - Dual Quad core 2.33GHz, 16GB RAM, 18TB disk storage.

Hardware Recommendations What type of hardware do I need to run the AASPI software? The short answer: It depends. Entry level suggestion: Dual or Quad Quad-core 2.5GHz+ 2GB /core >2 TB disk capacity

Software Environment − OS Operating System As shipped, we have chosen to pre-compile the AASPI software. This should work on most Redhat 4 Release 4 and higher installations. Some needed packages blas, lapack, libf2c, bzip2-libs,zlib, X11 packages for running the GUI, Mesa-libGL, Mesa-libGLU

Software Environment − 64 vs. 32 bit SEPLib is compiled as 32-bit code. So, all of the AASPI computational code, is compiled as 32bit. The AASPI GUI code is currently compiled as a 64 bit executable. This is not necessary, but this is what is included in our release. We would like to support both architectures with a preference for 64bit.

Software Environment − Compilers We have chosen to pre-compile the AASPI software to make your life easier. However, IF you are compiling on your own… Required: A good Fortran90 compiler such as the Portland Group Fortran compiler or the Intel Fortran 90/95 compiler. We use the Intel Fortran compiler. Required: A good C/C++ compiler. GCC is fine. Required: Patience! Most of the compiling issues come from the 3 rd party packages!

Software Environment − Libraries The software depends on several external libraries: Seismic Unix ( Center for Wave Phenomena - Colorado School of Mines ) SEPlib ( Stanford Exploration Project ) OpenMPI (We have used MPICH in the past) FFTW ( mostly Version 2 at the present time migrating to version 3 ) Lapack & BLAS ( The Intel Math Kernel Library could be used as a substitute ) The FOX Toolkit (GUI interface and seismic data display)

Software Environment − Graphics Now we have a GUI interface. It’s X-Windows based. How do we use it? Some Solutions Use a desktop Linux workstation. Use a Mac ThinAnywhere VNC Hummingbird Exceed Xming Cygwin

Software Design Practices/Goals Use modern programming languages Fortran 90/95 C/C++ Modular Design Maximize code re-use Use Fortran 90/95 modules/interfaces Use C++ classes/template programming Libraries Organize processes/functions into logical, reusable libraries

Software Layout AASPIbinext_libext_rpmext_srcIncludelibmansrcscripts Precompiled binaries Non-AASPI package compiled libraries Non-AASPI RPMS Non-AASPI packages - source AASPI include files (along with others) AASPI man pages AASPI source code Scripts – program wrappers and utilities AASPI libraries & other shared libraries

The Future Replacing SEPlib – You’ve heard this before. We were planning to move to Madagascar (RSF). SEPlib continues to limit our flexibility. For the meantime, we will continue to use the SEP tools (especially visualization). Initial plans will modify the SEG-Y import/export and internal file access. We still plan to support the SEP (RSF) format, but use our own core libraries MS Windows? – Perhaps… All of our core code should be multiplatform. MPI is available on Windows platforms via cluster services. The main issues are with our dependencies: Seismic UNIX and SEPlib.

Future Computing GPU Research We are experimenting with the newest generation of equipment – GPUs (Graphics Processing Units) Currently, we are working with CUDA (Compute Unified Device Architecture from nVidia). The software development target for GPU processing will be the desktop PC most likely as plug-ins for Petrel. Certain codes may lend themselves more naturally to GPU processing than others.

Special Thanks Ha T. Mai For the last year, Ha has been responsible for most of the code packaging and releases as well as the GUI development.

AASPI Software Computational Environment Tim Kwiatkowski Thank You! Questions?