Division of Pharmacokinetics and Drug Therapy Department of Pharmaceutical Biosciences Uppsala University Estimating and forecasting in vivo drug disposition.

Slides:



Advertisements
Similar presentations
Matthew M. Riggs, Ph.D. metrum research group LLC
Advertisements

Seeking prime numbers quickly through parallel-computing Daniel J. Wright.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 19 Scheduling IV.
Module F: Simulation. Introduction What: Simulation Where: To duplicate the features, appearance, and characteristics of a real system Why: To estimate.
Dr. Alexandra Fedorova August 2007 Introduction to Systems Research at SFU.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Science Advisory Committee Meeting - 20 September 3, 2010 Stanford University 1 04_Parallel Processing Parallel Processing Majid AlMeshari John W. Conklin.
PhD/Master course, Uppsala  Understanding the interaction between your program and computer  Structuring the code  Optimizing the code  Debugging.
Computer Organization and Architecture
1 Down Place Hammersmith London UK 530 Lytton Ave. Palo Alto CA USA.
Shilpa Seth.  Centralized System Centralized System  Client Server System Client Server System  Parallel System Parallel System.
Load Balancing Dan Priece. What is Load Balancing? Distributed computing with multiple resources Need some way to distribute workload Discreet from the.
Abstract Load balancing in the cloud computing environment has an important impact on the performance. Good load balancing makes cloud computing more.
Parallel Computing The Bad News –Hardware is not getting faster fast enough –Too many architectures –Existing architectures are too specific –Programs.
Operating systems CHAPTER 7.
Gilbert Thomas Grid Computing & Sun Grid Engine “Basic Concepts”
The Computer Systems By : Prabir Nandi Computer Instructor KV Lumding.
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
Processes and OS basics. RHS – SOC 2 OS Basics An Operating System (OS) is essentially an abstraction of a computer As a user or programmer, I do not.
MediaGrid Processing Framework 2009 February 19 Jason Danielson.
Chapter 1 Intro to Computer Department of Computer Engineering Khon Kaen University.
Group 1 Remote Computer Monitoring System Nick ConwayDoug Lother James HaggardWes Reinhart.
Conclusions and Future Considerations: Parallel processing of raster functions were 3-22 times faster than ArcGIS depending on file size. Also, processing.
Outline 3  PWA overview Computational challenges in Partial Wave Analysis Comparison of new and old PWA software design - performance issues Maciej Swat.
21 st October 2002BaBar Computing – Stephen J. Gowdy 1 Of 25 BaBar Computing Stephen J. Gowdy BaBar Computing Coordinator SLAC 21 st October 2002 Second.
GPU Architecture and Programming
9 February 2000CHEP2000 Paper 3681 CDF Data Handling: Resource Management and Tests E.Buckley-Geer, S.Lammel, F.Ratnikov, T.Watts Hardware and Resources.
Types of Computers. Hardware Classifications  Microcomputers  Minicomputers  Mainframe Computers  Supercomputers.
OPERATING SYSTEMS Lecture 3: we will explore the role of the operating system in a computer Networks and Communication Department 1.
MARC CLUSTER BENCHMARK Non-Linear Analysis of a Suspension Knuckle using MSC Marc 2003 DDM.
Computer Systems Week 14: Memory Management Amanda Oddie.
Computing Environment The computing environment rapidly evolving ‑ you need to know not only the methods, but also How and when to apply them, Which computers.
Monte Carlo Data Production and Analysis at Bologna LHCb Bologna.
26/4/2001LAL Site Report - HEPix - LAL 2001 LAL Site Report HEPix – LAL Apr Michel Jouvin
© GCSE Computing Computing Hardware Starter. Creating a spreadsheet to demonstrate the size of memory. 1 byte = 1 character or about 1 pixel of information.
 2001 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers, the Internet and the World Wide Web Outline 1.1Introduction 1.2What.
Design Issues of Prefetching Strategies for Heterogeneous Software DSM Author :Ssu-Hsuan Lu, Chien-Lung Chou, Kuang-Jui Wang, Hsiao-Hsi Wang, and Kuan-Ching.
C OMPUTATIONAL R ESEARCH D IVISION 1 Defining Software Requirements for Scientific Computing Phillip Colella Applied Numerical Algorithms Group Lawrence.
MSC.Linux Dr. Stefan Mayer European Technical Sales Manager, Linux Division MSC.Software GmbH, Munich.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Background Computer System Architectures Computer System Software.
XRD data analysis software development. Outline  Background  Reasons for change  Conversion challenges  Status 2.
Scaling up R computation with high performance computing resources.
Multicore Applications in Physics and Biochemical Research Hristo Iliev Faculty of Physics Sofia University “St. Kliment Ohridski” 3 rd Balkan Conference.
INTRODUCTION TO HIGH PERFORMANCE COMPUTING AND TERMINOLOGY.
Evolution at CERN E. Da Riva1 CFD team supports CERN development 19 May 2011.
 2001 Prentice Hall, Inc. All rights reserved.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Dag Toppe Larsen UiB/CERN CERN,
GPU Computing Jan Just Keijser Nikhef Jamboree, Utrecht
Dag Toppe Larsen UiB/CERN CERN,
Grid Computing.
Constructing a system with multiple computers or processors
Is System X for Me? Cal Ribbens Computer Science Department
Scaling for the Future Katherine Yelick U.C. Berkeley, EECS
What is Parallel and Distributed computing?
Simulation Modeling.
CLUSTER COMPUTING.
Constructing a system with multiple computers or processors
Constructing a system with multiple computers or processors
Constructing a system with multiple computers or processors
By Brandon, Ben, and Lee Parallel Computing.
Computer Evolution and Performance
Software Acceleration in Hybrid Systems Xiaoqiao (XQ) Meng IBM T. J
Types of Parallel Computers
Computational issues Issues Solutions Large time scale
Introduction to research computing using Condor
Presentation transcript:

Division of Pharmacokinetics and Drug Therapy Department of Pharmaceutical Biosciences Uppsala University Estimating and forecasting in vivo drug disposition and effects using distributed computer systems Niclas Jonsson

Pharmacometrics Describes the dynamic interaction between drugs and individuals using quantitative models. The models are highly non-linear and are based on pato-physiological and pharmacological knowledge. The models are used in clinical drug development with the goal to make more efficient use of available data and to optimize future clinical trials.

Cross-disciplinary field Pharmacokinetics, Pharmacodynamics, Pharmacology Statistics/Mathematics (Theory, model formulation) Numerical issues (simulation, optimized computations, hardware strategies) (Pato-)physiologi (Disease states and progression) Pharmacometrics

Main application - NONMEM NON-linear Mixed Effects Modeling Old (fashioned) FORTRAN 77 program –First version appeared 1980 –Still the most widely used Single threaded…

Scope of problems to be solved Typical data consist of plasma concentration- drug effect-time data from tens to thousands of patients Run times for a single model fit varies depending on model complexity and amount of data <1 minShort >10 minModerate > DaysLong A typical analysis involves runs

Future trends More computer intensive methods, e.g. –Stepwise variable selection ( runs) –Cross-validation ( runs) –Bootstrapping ( runs) –Monte Carlo simulations Combinations of the above More mechanistically based models, i.e. more complex models (>Days) Wider use of pharmacometrics in commercial and academic research. Parallelized “NONMEM”

Impact of parallelization/distributed computing Present software (NONMEM) does not allow for parallel execution of single runs. Most computer intensive methods do lend themselves to parallelization! Distributed computing solutions will allow us to investigate the properties of methods that will be tractable to the regular users 5+ years from now.

Our current environment 20+ users –The majority in applied work –~5 in theoretical research Cluster (since 2001) of 15+ CPUs –Load balancing –Parallel execution of multiple runs

Current hardware 5 Workstations 5 double CPU Computational Servers File Server Fast Ethernet Desktops/ Laptops 200 GB

Software Red Hat Linux 7.3 openMOSIX kluster patch for kernel Perl Perl-speaks-NONMEM+Parallel::Forkmanager –In house support library for parallelization of multiple NONMEM runs. –Recently completed.

Technical requirements Computational resources needed: –Fall 2003 and onwards, as much as possible… Inter-processor relative processing speed: –Inter-processor>processor Primary memory: –For some applications 1Gb is too little Secondary storage: –Up to 200 Gb for months Data access frequency: –? Status of software to be used: –Depends on porting issues (help needed?) –Late beta stage (PsN)