Using jupyter notebooks on Blue Waters. Roland Haas (NCSA / University of Illinois)

Size: px
Start display at page:

Download "Using jupyter notebooks on Blue Waters. Roland Haas (NCSA / University of Illinois)"

Transcription

1 Using jupyter notebooks on Blue Waters Roland Haas (NCSA / University of Illinois) rhaas@ncsa.illinois.edu

2 Jupyter notebooks 2/18 interactive, browser based interface to Python freely mix python commands shell commands graphics markdown explore data and debug scripts interactively more memory (128GB) than your laptop no need to copy data off Blue Waters export result as Python script share notebook with collaborators

3 Three ways to use jupyter on Blue Waters on login node simple to set up on multiple compute nodes large scale python applications using MPI, e.g. yt task farms with many jobs workflow systems like parsl complex to set up on a single compute node 3/18 good for quick, inexpensive tasks for tasks longer than what the process killer allows for tasks using large amounts of resources (IO, memory, CPU) somewhat harder to set up ssh Notebook server TCP Python kernel laptop notebook file Jupyter starts a notebook server that one connects to using a browser Blue Waters

4 Common setup jupyter notebook server is provided by bwpy module module load bwpy notebook server listens for connections using TCP anyone on Blue Waters can connect provides full access to your account protect access using a password password is set in from socket import * ips = gethostbyname_ex(gethostname())[2] for ip in ips: if(ip.startswith("10.")): internal_ip = ip break from IPython.lib import passwd c.notebookapp.password = passwd("$passwd$") c.notebookapp.open_browser = False c.notebookapp.ip = internal_ip thonnotebooks jupyter_notebook_config.py 4/18 file in ~/.jupyter directory config file available on portal notebook server listens on internal network interface only default password is $passwd$

5 Jupyter on login nodes bw$ module load bwpy bw$ jupyter notebook The Jupyter Notebook is running at: laptop% ssh -L 8888: :8981 bw.ncsa.illinois.edu laptop% open 5/18 Notebook server accessible Blue Waters wide but not from the public internet jupyter outputs connection information to stdout on startup use second ssh connection to any login node to forward ports on Windows ssh -L :8888: :8981 bw may be required

6 General issues and suggestions 6/18 bwpy provides a large number of python modules useful to explore data numpy, scipy, sympy h5py, netcdf, gdal, pandas PostCactus matplotlib, yt, plotly pip list shows all packages use %matplotlib notebook magic command to show plots jupyter auto-saves notebooks in case connection is dropped

7 Jupyter on compute nodes sample PBS script (ccmrun!) #!/bin/bash #PBS -l nodes=1:xe:ppn=32 #PBS -l walltime=2:0:0 module load ccm module load bwpy ccmrun jupyter-notebook uses same jupyter_notebook_config.py as on login node CCM used to provide cluster like environment on compute node use xe or xk nodes connection information written to <JOBID>.bw.OU create port forwarding as before, this time to compute node laptop% ssh -L 8888: :8981 bw.ncsa.illinois.edu laptop% open 7/18

8 Parallelism in python bag-of-jobs workload use multiprocessing module cessing.html use multi-threading in compiled code more complex workflows use parsl ( install in virtualenv using pip caveats request all 32 (16) cores in PBS script avoid core binding (ccmrun is fine) 8/18 check if you are compute or IO bound Multiprocessing import multiprocessing as mp pool = mp.pool(processes=8) def sqr(x): return x*x data = range(21) squared = pool.map(sqr, data) print(squared) Parsl from parsl import App, DataFlowKernel import parsl.configs.local as lc dfk = dfk) def sqr(x): return x*x data = range(21) squared = map(sqr, data) print([i.result() for i in squared])

9 Multiple compute nodes using MPI PBS starts notebook server ssh ccmrun jupyter-notebook this does not work with aprun aprun -n2 jupyter-notebook starts 2 copies of the notebook server, not two copies of the python kernel need to start two copies of kernel and hook up to server handled by ipyparallel 9/18 TCP Python kernel laptop notebook file Notebook server Blue Waters TCP MPI workers ipyparallel lets you use clusters with jupyter multiple parallelism backends local processes good for testing MPI (and PBS) Blue Waters supported in bwpy/1.1.1

10 Setting up ipyparallel in your account bw$ module load bwpy bw$ jupyter serverextension enable --py ipyparallel bw$ jupyter nbextension install --user --py ipyparallel bw$ jupyter nbextension enable --py ipyparallel bw$ ipython profile create --parallel --profile=pbs installs to $HOME/.local cannot use virtualenv pbs profile is in $HOME/.ipython/profile_pbs ipcluster_config.py contains launcher class (PBS) ipcluster_config.py PBS script template ipengine_config.py port to listen for engines 10/18 enable MPI in ipengine_config.py: c.mpi.use = 'mpi4py' listen only to internal BW network

11 Sample ipcluster_config.py file ipcluster_config.py: from socket import * ips = gethostbyname_ex(\ gethostname())[2] for ip in ips: if(ip.startswith("10.")): internal_ip = ip break c.hubfactory.ip = \ internal_ip c.batchsystemlauncher.\ queue = 'debug' 11/18 c.ipclusterengines.\ engine_launcher_class = \ 'PBSEngineSetLauncher' c.pbsenginesetlauncher.\ batch_template = """#!/bin/bash #PBS -q {queue} #PBS -l walltime=00:30:00 #PBS -l nodes={n//4}:ppn=32:xe module load bwpy bwpy-mpi OMP_NUM_THREADS=8 aprun -n{n} -d$omp_num_threads \ bwpy-environ -- ipengine \ --profile-dir={profile_dir} """

12 Starting ipyparallel on compute nodes ipcluster command in bwpy creates parallel workers bw$ module load bwpy bw$ bwpy-environ ipcluster start --n=4 --profile=pbs alternatively can use IPython Clusters tab in jupyter notebook for same purpose connect to workers in jupyter notebook import ipyparallel as ipp ranks = ipp.client(profile='pbs') ranks.ids if this is empty then workers are not yet ready wait and try again ipcluster has --PBSLauncher.queue option which accepts any string for the {queue} placeholder. This allows for creative abuse. 12/18

13 MPI parallel notebooks examples (1/4) 13/18 two sets of nodes notebook and ipython kernel MPI workers use %%px cell magic command to execute code on MPI ranks use mpi4py to access MPI ranks[rank]['var'] accesses var from rank rank worker variables persist between %%px cells output to stdout and stderr is forwarded

14 MPI parallel notebooks examples (2/4) %%px import numpy as np, numpy.random as rd x = np.arange(10); y = rd.rand(len(x)) import matplotlib as mpl mpl.use('agg') import matplotlib.pyplot as plt if MPI.COMM_WORLD.Get_rank() == 3: p = plt.plot(x, y) %matplotlib notebook ranks[3]['p']; 14/18 can use matplotlib to visualize results runs on all nodes by default use MPI rank to select single node plots need to be stored and pulled to display use %matplotlib notebook magic

15 MPI parallel notebooks examples (3/4) %%px import yt yt.enable_parallelism() ds = yt.load(\ "enzo_tiny_cosmology/d0046/d0046") p = yt.projectionplot(ds, "y", "density") if yt.is_root() print ("Redshift =", ds.current_redshift) p.show() 15/18

16 MPI parallel notebooks examples (4/4) %%px ds = yt.load(\ "IsolatedGalaxy/galaxy0030/galaxy0030") t2 = time.time() sc = yt.create_scene(ds) sc.camera.set_width(ds.quan(20, 'kpc')) source = sc.sources['source_00'] tf = \ yt.colortransferfunction((-28, -24)) tf.add_layers(4, w=0.01) source.set_transfer_function(tf) sc.render() if yt.is_root(): sc.show() 16/18

17 Question? This research is part of the Blue Waters sustained-petascale computing project, which is supported by the National Science Foundation (awards OCI and ACI ) and the state of Illinois. Blue Waters is a joint effort of the University of Illinois at Urbana-Champaign and its National Center for Supercomputing Applications.

18 Using compatible Python versions bwpy/1.1.0 offers python 2.7, 3.5 and 3.6 and defaults to python 3.5 jupyter notebook uses python 3.6 ipyparallel workers use python 3.5 causes hang or crash when accessing worker variables adjust jupyter kernel config 18/18 $HOME/.local/share/jupyter/kernels/ python3/kernel.json { "argv": [ "python3.5", "-m", "ipykernel_launcher", "-f", "{connection_file}" ], "display_name": "Python 3", "language": "python" }

Parsl: Developing Interactive Parallel Workflows in Python using Parsl

Parsl: Developing Interactive Parallel Workflows in Python using Parsl Parsl: Developing Interactive Parallel Workflows in Python using Parsl Kyle Chard (chard@uchicago.edu) Yadu Babuji, Anna Woodard, Zhuozhao Li, Ben Clifford, Ian Foster, Dan Katz, Mike Wilde, Justin Wozniak

More information

Parallel Computing with ipyparallel

Parallel Computing with ipyparallel Lab 1 Parallel Computing with ipyparallel Lab Objective: Most computers today have multiple processors or multiple processor cores which allow various processes to run simultaneously. To perform enormous

More information

Computing. Parallel Architectures

Computing. Parallel Architectures 14 Introduction to Parallel Computing Lab Objective: Many modern problems involve so many computations that running them on a single processor is impractical or even impossible. There has been a consistent

More information

Scientific computing platforms at PGI / JCNS

Scientific computing platforms at PGI / JCNS Member of the Helmholtz Association Scientific computing platforms at PGI / JCNS PGI-1 / IAS-1 Scientific Visualization Workshop Josef Heinen Outline Introduction Python distributions The SciPy stack Julia

More information

Scientific Python. 1 of 10 23/11/ :00

Scientific Python.   1 of 10 23/11/ :00 Scientific Python Neelofer Banglawala Kevin Stratford nbanglaw@epcc.ed.ac.uk kevin@epcc.ed.ac.uk Original course authors: Andy Turner Arno Proeme 1 of 10 23/11/2015 00:00 www.archer.ac.uk support@archer.ac.uk

More information

Diffusion processes in complex networks

Diffusion processes in complex networks Diffusion processes in complex networks Digression - parallel computing in Python Janusz Szwabiński Outlook: Multiprocessing Parallel computing in IPython MPI for Python Cython and OpenMP Python and OpenCL

More information

Our Workshop Environment

Our Workshop Environment Our Workshop Environment John Urbanic Parallel Computing Scientist Pittsburgh Supercomputing Center Copyright 2015 Our Environment Today Your laptops or workstations: only used for portal access Blue Waters

More information

Python based Data Science on Cray Platforms Rob Vesse, Alex Heye, Mike Ringenburg - Cray Inc C O M P U T E S T O R E A N A L Y Z E

Python based Data Science on Cray Platforms Rob Vesse, Alex Heye, Mike Ringenburg - Cray Inc C O M P U T E S T O R E A N A L Y Z E Python based Data Science on Cray Platforms Rob Vesse, Alex Heye, Mike Ringenburg - Cray Inc Overview Supported Technologies Cray PE Python Support Shifter Urika-XC Anaconda Python Spark Intel BigDL machine

More information

ARTIFICIAL INTELLIGENCE AND PYTHON

ARTIFICIAL INTELLIGENCE AND PYTHON ARTIFICIAL INTELLIGENCE AND PYTHON DAY 1 STANLEY LIANG, LASSONDE SCHOOL OF ENGINEERING, YORK UNIVERSITY WHAT IS PYTHON An interpreted high-level programming language for general-purpose programming. Python

More information

Models for model integration

Models for model integration Models for model integration Oxford, UK, June 27, 2017 Daniel S. Katz Assistant Director for Scientific Software & Applications, NCSA Research Associate Professor, CS Research Associate Professor, ECE

More information

Running applications on the Cray XC30

Running applications on the Cray XC30 Running applications on the Cray XC30 Running on compute nodes By default, users do not access compute nodes directly. Instead they launch jobs on compute nodes using one of three available modes: 1. Extreme

More information

Executing dynamic heterogeneous workloads on Blue Waters with RADICAL-Pilot

Executing dynamic heterogeneous workloads on Blue Waters with RADICAL-Pilot Executing dynamic heterogeneous workloads on Blue Waters with RADICAL-Pilot Research in Advanced DIstributed Cyberinfrastructure & Applications Laboratory (RADICAL) Rutgers University http://radical.rutgers.edu

More information

NERSC. National Energy Research Scientific Computing Center

NERSC. National Energy Research Scientific Computing Center NERSC National Energy Research Scientific Computing Center Established 1974, first unclassified supercomputer center Original mission: to enable computational science as a complement to magnetically controlled

More information

Intel Distribution for Python* и Intel Performance Libraries

Intel Distribution for Python* и Intel Performance Libraries Intel Distribution for Python* и Intel Performance Libraries 1 Motivation * L.Prechelt, An empirical comparison of seven programming languages, IEEE Computer, 2000, Vol. 33, Issue 10, pp. 23-29 ** RedMonk

More information

Using IPython on Windows HPC Server 2008

Using IPython on Windows HPC Server 2008 Using IPython on Windows HPC Server 2008 Release 1.1.0: An Afternoon Hack Brian E. Granger November 05, 2013 Contents 1 Getting started with Windows HPC Server 2008 1 1.1 Introduction..........................................

More information

Computing with the Moore Cluster

Computing with the Moore Cluster Computing with the Moore Cluster Edward Walter An overview of data management and job processing in the Moore compute cluster. Overview Getting access to the cluster Data management Submitting jobs (MPI

More information

LECTURE 22. Numerical and Scientific Computing Part 2

LECTURE 22. Numerical and Scientific Computing Part 2 LECTURE 22 Numerical and Scientific Computing Part 2 MATPLOTLIB We re going to continue our discussion of scientific computing with matplotlib. Matplotlib is an incredibly powerful (and beautiful!) 2-D

More information

Discrete-Event Simulation and Performance Evaluation

Discrete-Event Simulation and Performance Evaluation Discrete-Event Simulation and Performance Evaluation 01204525 Wireless Sensor Networks and Internet of Things Chaiporn Jaikaeo (chaiporn.j@ku.ac.th) Department of Computer Engineering Kasetsart University

More information

Batch environment PBS (Running applications on the Cray XC30) 1/18/2016

Batch environment PBS (Running applications on the Cray XC30) 1/18/2016 Batch environment PBS (Running applications on the Cray XC30) 1/18/2016 1 Running on compute nodes By default, users do not log in and run applications on the compute nodes directly. Instead they launch

More information

Python: Swiss-Army Glue. Josh Karpel Graduate Student, Yavuz Group UW-Madison Physics Department

Python: Swiss-Army Glue. Josh Karpel Graduate Student, Yavuz Group UW-Madison Physics Department 1 Python: Swiss-Army Glue Josh Karpel Graduate Student, Yavuz Group UW-Madison Physics Department My Research: Matrix Multiplication 2 My Research: Computational Quantum Mechanics 3 Why

More information

CS/Math 471: Intro. to Scientific Computing

CS/Math 471: Intro. to Scientific Computing CS/Math 471: Intro. to Scientific Computing Getting Started with High Performance Computing Matthew Fricke, PhD Center for Advanced Research Computing Table of contents 1. The Center for Advanced Research

More information

Pandas plotting capabilities

Pandas plotting capabilities Pandas plotting capabilities Pandas built-in capabilities for data visualization it's built-off of matplotlib, but it's baked into pandas for easier usage. It provides the basic statistic plot types. Let's

More information

KNIME Python Integration Installation Guide. KNIME AG, Zurich, Switzerland Version 3.7 (last updated on )

KNIME Python Integration Installation Guide. KNIME AG, Zurich, Switzerland Version 3.7 (last updated on ) KNIME Python Integration Installation Guide KNIME AG, Zurich, Switzerland Version 3.7 (last updated on 2019-02-05) Table of Contents Introduction.....................................................................

More information

Guillimin HPC Users Meeting December 14, 2017

Guillimin HPC Users Meeting December 14, 2017 Guillimin HPC Users Meeting December 14, 2017 guillimin@calculquebec.ca McGill University / Calcul Québec / Compute Canada Montréal, QC Canada Please be kind to your fellow user meeting attendees Limit

More information

PYTHON DATA VISUALIZATIONS

PYTHON DATA VISUALIZATIONS PYTHON DATA VISUALIZATIONS from Learning Python for Data Analysis and Visualization by Jose Portilla https://www.udemy.com/learning-python-for-data-analysis-and-visualization/ Notes by Michael Brothers

More information

Introduction to Scientific Computing with Python, part two.

Introduction to Scientific Computing with Python, part two. Introduction to Scientific Computing with Python, part two. M. Emmett Department of Mathematics University of North Carolina at Chapel Hill June 20 2012 The Zen of Python zen of python... fire up python

More information

Introduction to Python for Scientific Computing

Introduction to Python for Scientific Computing 1 Introduction to Python for Scientific Computing http://tinyurl.com/cq-intro-python-20151022 By: Bart Oldeman, Calcul Québec McGill HPC Bart.Oldeman@calculquebec.ca, Bart.Oldeman@mcgill.ca Partners and

More information

Intel tools for High Performance Python 데이터분석및기타기능을위한고성능 Python

Intel tools for High Performance Python 데이터분석및기타기능을위한고성능 Python Intel tools for High Performance Python 데이터분석및기타기능을위한고성능 Python Python Landscape Adoption of Python continues to grow among domain specialists and developers for its productivity benefits Challenge#1:

More information

Getting Started with Python

Getting Started with Python Getting Started with Python A beginner course to Python Ryan Leung Updated: 2018/01/30 yanyan.ryan.leung@gmail.com Links Tutorial Material on GitHub: http://goo.gl/grrxqj 1 Learning Outcomes Python as

More information

4/20/15. Blue Waters User Monthly Teleconference

4/20/15. Blue Waters User Monthly Teleconference 4/20/15 Blue Waters User Monthly Teleconference Agenda Utilization Recent events Recent changes Upcoming changes Blue Waters Data Sharing 2015 Blue Waters Symposium PUBLICATIONS! 2 System Utilization Utilization

More information

Reducing Cluster Compatibility Mode (CCM) Complexity

Reducing Cluster Compatibility Mode (CCM) Complexity Reducing Cluster Compatibility Mode (CCM) Complexity Marlys Kohnke Cray Inc. St. Paul, MN USA kohnke@cray.com Abstract Cluster Compatibility Mode (CCM) provides a suitable environment for running out of

More information

Batch Systems. Running calculations on HPC resources

Batch Systems. Running calculations on HPC resources Batch Systems Running calculations on HPC resources Outline What is a batch system? How do I interact with the batch system Job submission scripts Interactive jobs Common batch systems Converting between

More information

Distributed Data Structures, Parallel Computing and IPython

Distributed Data Structures, Parallel Computing and IPython Distributed Data Structures, Parallel Computing and IPython Brian Granger, Cal Poly San Luis Obispo Fernando Perez, UC Berkeley Funded in part by NASA Motivation Compiled Languages C/C++/Fortran are FAST

More information

Illinois Proposal Considerations Greg Bauer

Illinois Proposal Considerations Greg Bauer - 2016 Greg Bauer Support model Blue Waters provides traditional Partner Consulting as part of its User Services. Standard service requests for assistance with porting, debugging, allocation issues, and

More information

GPU Cluster Usage Tutorial

GPU Cluster Usage Tutorial GPU Cluster Usage Tutorial How to make caffe and enjoy tensorflow on Torque 2016 11 12 Yunfeng Wang 1 PBS and Torque PBS: Portable Batch System, computer software that performs job scheduling versions

More information

ModBot Software Documentation 4CAD April 30, 2018

ModBot Software Documentation 4CAD April 30, 2018 Password to the Raspberry Pi: 4cadinc ModBot Software Documentation 4CAD April 30, 2018 Main Installations In Pi BIOS, enable i2c and camera Ruby Version Manager (downloadable at rvm.io) MySQL server and

More information

The Python interpreter

The Python interpreter The Python interpreter Daniel Winklehner, Remi Lehe US Particle Accelerator School (USPAS) Summer Session Self-Consistent Simulations of Beam and Plasma Systems S. M. Lund, J.-L. Vay, D. Bruhwiler, R.

More information

Table of Contents. Table of Contents Job Manager for remote execution of QuantumATK scripts. A single remote machine

Table of Contents. Table of Contents Job Manager for remote execution of QuantumATK scripts. A single remote machine Table of Contents Table of Contents Job Manager for remote execution of QuantumATK scripts A single remote machine Settings Environment Resources Notifications Diagnostics Save and test the new machine

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer i About the Tutorial Project is a comprehensive software suite for interactive computing, that includes various packages such as Notebook, QtConsole, nbviewer, Lab. This tutorial gives you an exhaustive

More information

multiprocessing and mpi4py

multiprocessing and mpi4py multiprocessing and mpi4py 02-03 May 2012 ARPA PIEMONTE m.cestari@cineca.it Bibliography multiprocessing http://docs.python.org/library/multiprocessing.html http://www.doughellmann.com/pymotw/multiprocessi

More information

Image Sharpening. Practical Introduction to HPC Exercise. Instructions for Cirrus Tier-2 System

Image Sharpening. Practical Introduction to HPC Exercise. Instructions for Cirrus Tier-2 System Image Sharpening Practical Introduction to HPC Exercise Instructions for Cirrus Tier-2 System 2 1. Aims The aim of this exercise is to get you used to logging into an HPC resource, using the command line

More information

Modeling and Simulation with SST and OCCAM

Modeling and Simulation with SST and OCCAM Modeling and Simulation with SST and OCCAM Exercise 1 Setup, Configure & Run a Simple Processor Be on the lookout for this fellow: The callouts are ACTIONs for you to do! When you see the check mark, compare

More information

Scaling Applications on Blue Waters

Scaling Applications on Blue Waters May 23, 2013 New User BW Workshop May 22-23, 2013 NWChem NWChem is ab initio Quantum Chemistry package Compute electronic structure of molecular systems PNNL home: http://www.nwchem-sw.org 2 Coupled Cluster

More information

PBS Pro and Ansys Examples

PBS Pro and Ansys Examples PBS Pro and Ansys Examples Introduction This document contains a number of different types of examples of using Ansys on the HPC, listed below. 1. Single-node Ansys Job 2. Single-node CFX Job 3. Single-node

More information

Introduction to the ITA computer system

Introduction to the ITA computer system Introduction to the ITA computer system Tiago M. D. Pereira Slides: https://folk.uio.no/tiago/teaching/unix2017 Institute of Theoretical Astrophysics Today s lecture in a nutshell 1. Network and users,

More information

Introduction to Python

Introduction to Python Introduction to Python Ryan Gutenkunst Molecular and Cellular Biology University of Arizona Before we start, fire up your Amazon instance, open a terminal, and enter the command sudo apt-get install ipython

More information

COSC 6374 Parallel Computation. Debugging MPI applications. Edgar Gabriel. Spring 2008

COSC 6374 Parallel Computation. Debugging MPI applications. Edgar Gabriel. Spring 2008 COSC 6374 Parallel Computation Debugging MPI applications Spring 2008 How to use a cluster A cluster usually consists of a front-end node and compute nodes Name of the front-end node: shark.cs.uh.edu You

More information

Containers. Pablo F. Ordóñez. October 18, 2018

Containers. Pablo F. Ordóñez. October 18, 2018 Containers Pablo F. Ordóñez October 18, 2018 1 Welcome Song: Sola vaya Interpreter: La Sonora Ponceña 2 Goals Containers!= ( Moby-Dick ) Containers are part of the Linux Kernel Make your own container

More information

[%]%async_run. an IPython notebook* magic for asynchronous (code) cell execution. Valerio Maggio Researcher

[%]%async_run. an IPython notebook* magic for asynchronous (code) cell execution. Valerio Maggio Researcher [%]%async_run an IPython notebook* magic for asynchronous (code) cell execution Valerio Maggio Researcher valeriomaggio@gmail.com @leriomaggio Premises Jupyter Notebook Jupyter Notebook Jupyter Notebook

More information

VIP Documentation. Release Carlos Alberto Gomez Gonzalez, Olivier Wertz & VORTEX team

VIP Documentation. Release Carlos Alberto Gomez Gonzalez, Olivier Wertz & VORTEX team VIP Documentation Release 0.8.9 Carlos Alberto Gomez Gonzalez, Olivier Wertz & VORTEX team Feb 17, 2018 Contents 1 Introduction 3 2 Documentation 5 3 Jupyter notebook tutorial 7 4 TL;DR setup guide 9

More information

Big Data Exercises. Fall 2016 Week 0 ETH Zurich

Big Data Exercises. Fall 2016 Week 0 ETH Zurich Big Data Exercises Fall 2016 Week 0 ETH Zurich 1. Jupyter Basics Welcome to this Jupyter notebook. Jupyter is a web-based open-source tool based on Python that allows you to run python (and other types

More information

Blue Waters Local Software To Be Released: Module Improvements and Parfu Parallel Archive Tool

Blue Waters Local Software To Be Released: Module Improvements and Parfu Parallel Archive Tool November 15, 16 2016 Blue Waters Local Software To Be Released: Module Improvements and Parfu Parallel Archive Tool Craig P Steffen csteffen@ncsa.illinois.edu Blue Waters Science and Engineering Applications

More information

IPython Parallel Documentation

IPython Parallel Documentation IPython Parallel Documentation Release 6.3.0.dev The IPython Development Team Jun 29, 2018 Contents 1 Installing IPython Parallel 3 2 Contents 5 3 ipyparallel API 97 4 Indices and tables 111 Bibliography

More information

SPC Documentation. Release Wesley Brewer

SPC Documentation. Release Wesley Brewer SPC Documentation Release 0.33 Wesley Brewer Nov 14, 2018 Contents 1 Getting started 3 2 Installing Apps 5 3 Pre-/Post-processing 9 4 User Authentication 11 5 Web Server 13 6 Job Scheduler 15 7 config.py

More information

Teraflops of Jupyter: A Notebook Based Analysis Portal at BNL

Teraflops of Jupyter: A Notebook Based Analysis Portal at BNL Teraflops of Jupyter: A Notebook Based Analysis Portal at BNL Ofer Rind Spring HEPiX, Madison, WI May 17,2018 In collaboration with: Doug Benjamin, Costin Caramarcu, Zhihua Dong, Will Strecker-Kellogg,

More information

Compiling applications for the Cray XC

Compiling applications for the Cray XC Compiling applications for the Cray XC Compiler Driver Wrappers (1) All applications that will run in parallel on the Cray XC should be compiled with the standard language wrappers. The compiler drivers

More information

COSC 490 Computational Topology

COSC 490 Computational Topology COSC 490 Computational Topology Dr. Joe Anderson Fall 2018 Salisbury University Course Structure Weeks 1-2: Python and Basic Data Processing Python commonly used in industry & academia Weeks 3-6: Group

More information

Developing Scientific Applications Using Eclipse and the Parallel Tools Platform

Developing Scientific Applications Using Eclipse and the Parallel Tools Platform Developing Scientific Applications Using Eclipse and the Parallel Tools Platform Greg Watson, IBM g.watson@computer.org Beth Tibbitts, IBM tibbitts@us.ibm.com Jay Alameda, NCSA jalameda@ncsa.uiuc.edu Jeff

More information

Big Data Analytics at OSC

Big Data Analytics at OSC Big Data Analytics at OSC 04/05/2018 SUG Shameema Oottikkal Data Application Engineer Ohio SuperComputer Center email:soottikkal@osc.edu 1 Data Analytics at OSC Introduction: Data Analytical nodes OSC

More information

Particle Simulations with HOOMD-blue

Particle Simulations with HOOMD-blue Particle Simulations with HOOMD-blue Joshua A. Anderson S6256 NVIDIA GTC April 7, 2016 9:00-9:50am HOOMD-blue General purpose particle simulation toolkit Molecular dynamics, hard particle Monte Carlo Executes

More information

Using Eclipse and the

Using Eclipse and the Developing Scientific Applications Using Eclipse and the Parallel l Tools Platform Greg Watson, IBM g.watson@computer.org Beth Tibbitts, IBM tibbitts@us.ibm.com Jay Alameda, NCSA jalameda@ncsa.uiuc.edu

More information

NAVIGATING UNIX. Other useful commands, with more extensive documentation, are

NAVIGATING UNIX. Other useful commands, with more extensive documentation, are 1 NAVIGATING UNIX Most scientific computing is done on a Unix based system, whether a Linux distribution such as Ubuntu, or OSX on a Mac. The terminal is the application that you will use to talk to the

More information

Python for Scientists

Python for Scientists High level programming language with an emphasis on easy to read and easy to write code Includes an extensive standard library We use version 3 History: Exists since 1991 Python 3: December 2008 General

More information

Development Environments for HPC: The View from NCSA

Development Environments for HPC: The View from NCSA Development Environments for HPC: The View from NCSA Jay Alameda National Center for Supercomputing Applications, University of Illinois at Urbana-Champaign DEHPC 15 San Francisco, CA 18 October 2015 Acknowledgements

More information

Batch Systems & Parallel Application Launchers Running your jobs on an HPC machine

Batch Systems & Parallel Application Launchers Running your jobs on an HPC machine Batch Systems & Parallel Application Launchers Running your jobs on an HPC machine Partners Funding Reusing this material This work is licensed under a Creative Commons Attribution- NonCommercial-ShareAlike

More information

AixViPMaP towards an open simulation platform for microstructure modelling

AixViPMaP towards an open simulation platform for microstructure modelling AixViPMaP towards an open simulation platform for microstructure modelling Aachen, den 7. September 2018 Lukas Koschmieder, ICME Group, Steel Institute IEHK, RWTH Aachen University ICME Cloud Service Web-based

More information

Advanced Job Launching. mapping applications to hardware

Advanced Job Launching. mapping applications to hardware Advanced Job Launching mapping applications to hardware A Quick Recap - Glossary of terms Hardware This terminology is used to cover hardware from multiple vendors Socket The hardware you can touch and

More information

Our new HPC-Cluster An overview

Our new HPC-Cluster An overview Our new HPC-Cluster An overview Christian Hagen Universität Regensburg Regensburg, 15.05.2009 Outline 1 Layout 2 Hardware 3 Software 4 Getting an account 5 Compiling 6 Queueing system 7 Parallelization

More information

Python Quant Platform

Python Quant Platform Python Quant Platform Web-based Financial Analytics and Rapid Financial Engineering with Python Yves Hilpisch The Python Quant Platform offers Web-based, scalable, collaborative financial analytics and

More information

Intel Manycore Testing Lab (MTL) - Linux Getting Started Guide

Intel Manycore Testing Lab (MTL) - Linux Getting Started Guide Intel Manycore Testing Lab (MTL) - Linux Getting Started Guide Introduction What are the intended uses of the MTL? The MTL is prioritized for supporting the Intel Academic Community for the testing, validation

More information

Scientific Computing: Lecture 1

Scientific Computing: Lecture 1 Scientific Computing: Lecture 1 Introduction to course, syllabus, software Getting started Enthought Canopy, TextWrangler editor, python environment, ipython, unix shell Data structures in Python Integers,

More information

Homework 01 : Deep learning Tutorial

Homework 01 : Deep learning Tutorial Homework 01 : Deep learning Tutorial Introduction to TensorFlow and MLP 1. Introduction You are going to install TensorFlow as a tutorial of deep learning implementation. This instruction will provide

More information

Python INTRODUCTION: Understanding the Open source Installation of python in Linux/windows. Understanding Interpreters * ipython.

Python INTRODUCTION: Understanding the Open source Installation of python in Linux/windows. Understanding Interpreters * ipython. INTRODUCTION: Understanding the Open source Installation of python in Linux/windows. Understanding Interpreters * ipython * bpython Getting started with. Setting up the IDE and various IDEs. Setting up

More information

Improving the Eclipse Parallel Tools Platform in Support of Earth Sciences High Performance Computing

Improving the Eclipse Parallel Tools Platform in Support of Earth Sciences High Performance Computing Improving the Eclipse Parallel Tools Platform in Support of Earth Sciences High Performance Computing Jay Alameda National Center for Supercomputing Applications, University of Illinois at Urbana-Champaign

More information

The Eclipse Parallel Tools Platform

The Eclipse Parallel Tools Platform May 1, 2012 Toward an Integrated Development Environment for Improved Software Engineering on Crays Agenda 1. What is the Eclipse Parallel Tools Platform (PTP) 2. Tour of features available in Eclipse/PTP

More information

windrose Documentation Lionel Roubeyrie & Sebastien Celles

windrose Documentation Lionel Roubeyrie & Sebastien Celles Lionel Roubeyrie & Sebastien Celles Sep 04, 2018 Contents: 1 Install 3 1.1 Requirements............................................... 3 1.2 Install latest release version via pip...................................

More information

Python ecosystem for scientific computing with ABINIT: challenges and opportunities. M. Giantomassi and the AbiPy group

Python ecosystem for scientific computing with ABINIT: challenges and opportunities. M. Giantomassi and the AbiPy group Python ecosystem for scientific computing with ABINIT: challenges and opportunities M. Giantomassi and the AbiPy group Frejus, May 9, 2017 Python package for: generating input files automatically post-processing

More information

Singularity: container formats

Singularity: container formats Singularity Easy to install and configure Easy to run/use: no daemons no root works with scheduling systems User outside container == user inside container Access to host resources Mount (parts of) filesystems

More information

HW0 v3. October 2, CSE 252A Computer Vision I Fall Assignment 0

HW0 v3. October 2, CSE 252A Computer Vision I Fall Assignment 0 HW0 v3 October 2, 2018 1 CSE 252A Computer Vision I Fall 2018 - Assignment 0 1.0.1 Instructor: David Kriegman 1.0.2 Assignment Published On: Tuesday, October 2, 2018 1.0.3 Due On: Tuesday, October 9, 2018

More information

JUPYTER (IPYTHON) NOTEBOOK CHEATSHEET

JUPYTER (IPYTHON) NOTEBOOK CHEATSHEET JUPYTER (IPYTHON) NOTEBOOK CHEATSHEET About Jupyter Notebooks The Jupyter Notebook is a web application that allows you to create and share documents that contain executable code, equations, visualizations

More information

Data Acquisition and Processing

Data Acquisition and Processing Data Acquisition and Processing Adisak Sukul, Ph.D., Lecturer,, adisak@iastate.edu http://web.cs.iastate.edu/~adisak/bigdata/ Topics http://web.cs.iastate.edu/~adisak/bigdata/ Data Acquisition Data Processing

More information

Interactive Mode Python Pylab

Interactive Mode Python Pylab Short Python Intro Gerald Schuller, Nov. 2016 Python can be very similar to Matlab, very easy to learn if you already know Matlab, it is Open Source (unlike Matlab), it is easy to install, and unlike Matlab

More information

Analytics Platform for ATLAS Computing Services

Analytics Platform for ATLAS Computing Services Analytics Platform for ATLAS Computing Services Ilija Vukotic for the ATLAS collaboration ICHEP 2016, Chicago, USA Getting the most from distributed resources What we want To understand the system To understand

More information

Introduction to HPC Using zcluster at GACRC

Introduction to HPC Using zcluster at GACRC Introduction to HPC Using zcluster at GACRC On-class PBIO/BINF8350 Georgia Advanced Computing Resource Center University of Georgia Zhuofei Hou, HPC Trainer zhuofei@uga.edu Outline What is GACRC? What

More information

Shifter on Blue Waters

Shifter on Blue Waters Shifter on Blue Waters Why Containers? Your Computer Another Computer (Supercomputer) Application Application software libraries System libraries software libraries System libraries Why Containers? Your

More information

classy - The Python wrapper

classy - The Python wrapper classy - The Python wrapper Thomas Tram Institute of Gravitation and Cosmology October 27, 2014 T. Tram (ICG) Lecture 7 : Wrapper October 27, 2014 1 / 15 Compiled and interpreted languages Compiled languages

More information

MATPLOTLIB. Python for computational science November 2012 CINECA.

MATPLOTLIB. Python for computational science November 2012 CINECA. MATPLOTLIB Python for computational science 19 21 November 2012 CINECA m.cestari@cineca.it Introduction (1) plotting the data gives us visual feedback in the working process Typical workflow: write a python

More information

TotalView. Debugging Tool Presentation. Josip Jakić

TotalView. Debugging Tool Presentation. Josip Jakić TotalView Debugging Tool Presentation Josip Jakić josipjakic@ipb.ac.rs Agenda Introduction Getting started with TotalView Primary windows Basic functions Further functions Debugging parallel programs Topics

More information

Using Compute Canada. Masao Fujinaga Information Services and Technology University of Alberta

Using Compute Canada. Masao Fujinaga Information Services and Technology University of Alberta Using Compute Canada Masao Fujinaga Information Services and Technology University of Alberta Introduction to cedar batch system jobs are queued priority depends on allocation and past usage Cedar Nodes

More information

How to run applications on Aziz supercomputer. Mohammad Rafi System Administrator Fujitsu Technology Solutions

How to run applications on Aziz supercomputer. Mohammad Rafi System Administrator Fujitsu Technology Solutions How to run applications on Aziz supercomputer Mohammad Rafi System Administrator Fujitsu Technology Solutions Agenda Overview Compute Nodes Storage Infrastructure Servers Cluster Stack Environment Modules

More information

Symmetric Computing. SC 14 Jerome VIENNE

Symmetric Computing. SC 14 Jerome VIENNE Symmetric Computing SC 14 Jerome VIENNE viennej@tacc.utexas.edu Symmetric Computing Run MPI tasks on both MIC and host Also called heterogeneous computing Two executables are required: CPU MIC Currently

More information

Pandas and Friends. Austin Godber Mail: Source:

Pandas and Friends. Austin Godber Mail: Source: Austin Godber Mail: godber@uberhip.com Twitter: @godber Source: http://github.com/desertpy/presentations What does it do? Pandas is a Python data analysis tool built on top of NumPy that provides a suite

More information

Python on GACRC Computing Resources

Python on GACRC Computing Resources Python on GACRC Computing Resources Georgia Advanced Computing Resource Center EITS/University of Georgia Zhuofei Hou, zhuofei@uga.edu 1 Outline GACRC Python Overview Python on Clusters Python Packages

More information

Matplotlib Python Plotting

Matplotlib Python Plotting Matplotlib Python Plotting 1 / 6 2 / 6 3 / 6 Matplotlib Python Plotting Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive

More information

Deep Learning for LSST

Deep Learning for LSST 6/20/18 Deep Learning for LSST Presented By: Aaron D. Saxton, PhD Warm Up Getting Started Login to your account module load bwpy git clone https://github.com/asaxton/ncsa-bluewaters-pytorch.git Copy url

More information

Deep RL and Controls Homework 2 Tensorflow, Keras, and Cluster Usage

Deep RL and Controls Homework 2 Tensorflow, Keras, and Cluster Usage 10-703 Deep RL and Controls Homework 2 Tensorflow, Keras, and Cluster Usage Devin Schwab Spring 2017 Table of Contents Homework 2 Cluster Usage Tensorflow Keras Conclusion DQN This homework is signficantly

More information

Getting Started with XSEDE. Dan Stanzione

Getting Started with XSEDE. Dan Stanzione November 3, 2011 Getting Started with XSEDE Dan Stanzione Welcome to XSEDE! XSEDE is an exciting cyberinfrastructure, providing large scale computing, data, and visualization resources. XSEDE is the evolution

More information

UAntwerpen, 24 June 2016

UAntwerpen, 24 June 2016 Tier-1b Info Session UAntwerpen, 24 June 2016 VSC HPC environment Tier - 0 47 PF Tier -1 623 TF Tier -2 510 Tf 16,240 CPU cores 128/256 GB memory/node IB EDR interconnect Tier -3 HOPPER/TURING STEVIN THINKING/CEREBRO

More information

UI and Python Interface

UI and Python Interface UI and Python Interface Koichi Murakami (KEK) Geant4 Collaboration Meeting 2017 27 September 2017 22ND GEANT4 COLLABORATION MEETING 1 Important fix in UI : BZ1989 (2006) Symptom : In UI terminal, PreInit>

More information

Dask-jobqueue Documentation

Dask-jobqueue Documentation Dask-jobqueue Documentation Release 0.4.1+11.g821d3d9 [ Dask-jobqueue Development Team ] Nov 29, 2018 Getting Started 1 Example 3 2 Adaptivity 5 i ii Easily deploy Dask on job queuing systems like PBS,

More information