1 Using SAS Parallel-Processing Features To Reduce Program Execution Time Presented by Berwick Chan Kaiser Permanente Vaccine Study Center NCAL Division.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

1 Applying SAS Parallel- Processing Feature Berwick Chan, Kaiser Permanente Vaccine Study Center NCAL Division of Research For BASAS.
Chapter 4 Threads Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Copyright © 2008 SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
Quality Center Test Management Tool. Overview Test Lab Module Tasks Performed in Test Lab Module.
Copyright © 2003, SAS Institute Inc. All rights reserved. Developing Client/Server Applications to Maximize SAS® 9 Parallel Capabilities Cheryl Doninger.
Multiprocessing with SAS ® Software Now Bill Fehlner, Kathleen Wong, Kifah Mansour SAS Toronto.
1 Appendix A: Writing and Submitting SAS ® Programs A.1 Writing and Submitting SAS Programs.
Scripting Languages For Virtual Worlds. Outline Necessary Features Classes, Prototypes, and Mixins Static vs. Dynamic Typing Concurrency Versioning Distribution.
1 Chapter 4 Threads Threads: Resource ownership and execution.
A. Frank - P. Weisberg Operating Systems Introduction to Tasks/Threads.
Threads Chapter 4. Modern Process & Thread –Process is an infrastructure in which execution takes place  (address space + resources) –Thread is a program.
What is Concurrent Programming? Maram Bani Younes.
SAS Grid at Statistics Canada BY: Yves DeGuire Statistics Canada June 12, 2014.
Training Course 2 User Module Training Course 3 Data Administration Module Session 1 Orientation Session 2 User Interface Session 3 Database Administration.
SSIS Over DTS Sagayaraj Putti (139460). 5 September What is DTS?  Data Transformation Services (DTS)  DTS is a set of objects and utilities that.
Copyright © 2005, SAS Institute Inc. All rights reserved. Improving Batch Application Service Through Tuning and Parallelism Dan Squillace Mainframe Support.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 6 Switch Configuration.
Process Management. Processes Process Concept Process Scheduling Operations on Processes Interprocess Communication Examples of IPC Systems Communication.
Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8 th Edition Chapter 4: Threads.
Information Session Odyssey moves off the Mainframe.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Grid The Evolution from Parallel Processing to Modern Day Computing Greg McLean Vecdet Mehmet-Ali.
Threaded Applications Introducing additional threads in a Delphi application is easy.
Fourth R Inc. 1 WELCOME TO MICROSOFT OFFICE PROJECT 2003 INTERMEDIATE COURSE.
Support for Debugging Automatically Parallelized Programs Robert Hood Gabriele Jost CSC/MRJ Technology Solutions NASA.
Chapter 6 SAS ® OLAP Cube Studio. Section 6.1 SAS OLAP Cube Studio Architecture.
1 Dryad Distributed Data-Parallel Programs from Sequential Building Blocks Michael Isard, Mihai Budiu, Yuan Yu, Andrew Birrell, Dennis Fetterly of Microsoft.
Batch processing and sysparm A step towards scheduling.
Transferring VMS SAS/SPSS Data to UNIX Jeff Hayes Social Science Computing Co-op February 26, 1999.
We have developed a GUI-based user interface for Chandra data processing automation, data quality evaluation, and control of the system. This system, known.
© 2004 IBM Corporation IBM ^ z/VM Module 2: Conversational Monitor System (CMS)
Master Program (Laurea Magistrale) in Computer Science and Networking High Performance Computing Systems and Enabling Platforms Marco Vanneschi 1. Prerequisites.
June 12, 2009 Toronto Area SAS Society 1 What’s new in BASE SAS 9.2 Checkpoint/Restart Rupinder Dhillon Dhillon Consulting Inc.
Pulse for TM1 Version 4 New features, improvements and lots more.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 3: Process-Concept.
An operating system is the software that makes everything in the computer work together smoothly and efficiently. What is an Operating System?
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Operating Systems: Internals and Design Principles
Copyright © 2010, SAS Institute Inc. All rights reserved. SAS ® Using the SAS Grid.
MYP QUESTION What is Access? What are the key features of Access?
Parallelization Strategies Laxmikant Kale. Overview OpenMP Strategies Need for adaptive strategies –Object migration based dynamic load balancing –Minimal.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 OS 1.
02/02/20001/14 Managing Commands & Processes through CORBA CHEP 2000 PaduaPadua Sending Commands and Managing Processes across the BaBar OPR Unix Farm.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
SMP Basics KeyStone Training Multicore Applications Literature Number: SPRPxxx 1.
1 EPIB 698C Lecture 1 Instructor: Raul Cruz-Cano
Introduction Goal: connecting multiple computers to get higher performance – Multiprocessors – Scalability, availability, power efficiency Job-level (process-level)
Page 1 2P13 Week 1. Page 2 Page 3 Page 4 Page 5.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
Debugging Lab Antonio Gómez-Iglesias Texas Advanced Computing Center.
Distributed parallel processing analysis framework for Belle II and Hyper Suprime-Cam MINEO Sogo (Univ. Tokyo), ITOH Ryosuke, KATAYAMA Nobu (KEK), LEE.
CHAPTER 6 Threads, Handlers, and Programmatic Movement.
What's New in Visual Studio 2010 Debugging Brian Peek Senior Consultant, ASPSOFT, Inc. Microsoft MVP - C#
Advanced Operating Systems CS6025 Spring 2016 Processes and Threads (Chapter 2)
Chapter 4: Threads.
Working in the Forms Developer Environment
SHARED MEMORY PROGRAMMING WITH OpenMP
Process Management Presented By Aditya Gupta Assistant Professor
Computer Engg, IIT(BHU)
Introduction to Access 2007
Multi-Processing in High Performance Computer Architecture:
Operating Systems Processes and Threads.
HP Quality Center 10 Hottest Features and Project Harmonization
Chapter 4: Threads.
What is Concurrent Programming?
What is Concurrent Programming?
Chapter 4: Threads.
Operating System Overview
Presentation transcript:

1 Using SAS Parallel-Processing Features To Reduce Program Execution Time Presented by Berwick Chan Kaiser Permanente Vaccine Study Center NCAL Division of Research October 2009 For BASAS October 2009 meeting

2 MP in SAS  Starting in version 6, SAS introduced multi-processing feature  Starting in version 9, SAS introduced a new SPD engine that provide multi- thread processing power

3 MP-Connect  Provided by the SAS-Connect module  Uses default SAS engine LIBNAME libref 'SAS-data-library  Allows independent tasks / steps within the same SAS program to be executed concurrently  Requires additional programming

4 SPDE Engine  Uses Scalable Performance Database Engine LIBNAME libref spde 'SAS-data-library'  Provides multi-thread process automatically  Requires no additional programming  Requires additional setup process for SAS library / table

5 SAS (Default) Processing Flow SAS starts Task 1 Task 2 SAS ends Execution Time X seconds y seconds Total: (x+y) seconds

6 SAS MP Processing Flow SAS starts SAS ends SAS starts Task 1 SAS ends Execution Time Task 2 Task1Task 2 x sec y sec Total exec time: max(x,y) sec

7 Sequential / MP Process Comparison  Program executed in sequential process  Program executed in MP  Result: MP version takes about 59% execution time of the sequential version (34.78 sec vs sec), a 41% savings.

8 More About MP-Connect  Provides a new set of SAS commands  Enables communications among concurrent sessions / tasks: –Work libraries sharing –Macro variables passing –Session status checking –Pipeline parallelism (using SASESOCK engine)  Manages computer resource more efficient across systems

9 More About MP-Connect  Not applicable to all programs, good for running independent tasks within the same program. Ideal applications: –Production jobs with short update windows –ETL applications that access different databases –Online applications that demand quick response  Performance enhancement on individual program may vary and is depending on system resource availability during program execution

10 More About MP-Connect  Useful links: