Using jupyter notebooks on Blue Waters. Roland Haas (NCSA / University of Illinois)
|
|
- Lee Osborne
- 5 years ago
- Views:
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 Kyle Chard (chard@uchicago.edu) Yadu Babuji, Anna Woodard, Zhuozhao Li, Ben Clifford, Ian Foster, Dan Katz, Mike Wilde, Justin Wozniak
More informationParallel 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 informationComputing. 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 informationScientific 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 informationScientific 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 informationDiffusion 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 informationOur 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 informationPython 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 informationARTIFICIAL 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 informationModels 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 informationRunning 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 informationExecuting 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 informationNERSC. 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 informationIntel 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 informationUsing 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 informationComputing 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 informationLECTURE 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 informationDiscrete-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 informationBatch 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 informationPython: 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 informationCS/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 informationPandas 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 informationKNIME 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 informationGuillimin 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 informationPYTHON 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 informationIntroduction 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 informationIntroduction 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 informationIntel 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 informationGetting 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 information4/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 informationReducing 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 informationBatch 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 informationDistributed 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 informationIllinois 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 informationGPU 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 informationModBot 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 informationThe 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 informationTable 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 informationAbout 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 informationmultiprocessing 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 informationImage 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 informationModeling 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 informationScaling 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 informationPBS 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 informationIntroduction 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 informationIntroduction 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 informationCOSC 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 informationContainers. 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 valeriomaggio@gmail.com @leriomaggio Premises Jupyter Notebook Jupyter Notebook Jupyter Notebook
More informationVIP 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 informationBig 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 informationBlue 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 informationIPython 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 informationSPC 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 informationTeraflops 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 informationCompiling 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 informationCOSC 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 informationDeveloping 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 informationBig 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 informationParticle 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 informationUsing 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 informationNAVIGATING 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 informationPython 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 informationDevelopment 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 informationBatch 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 informationAixViPMaP 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 informationAdvanced 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 informationOur 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 informationPython 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 informationIntel 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 informationScientific 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 informationHomework 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 informationPython 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 informationImproving 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 informationThe 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 informationwindrose 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 informationPython 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 informationSingularity: 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 informationHW0 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 informationJUPYTER (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 informationData 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 informationInteractive 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 informationAnalytics 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 informationIntroduction 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 informationShifter 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 informationclassy - 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 informationMATPLOTLIB. 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 informationTotalView. 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 informationUsing 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 informationHow 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 informationSymmetric 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 informationPandas 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 informationPython 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 informationMatplotlib 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 informationDeep 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 informationDeep 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 informationGetting 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 informationUAntwerpen, 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 informationUI 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 informationDask-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