UWM Research Computing User's Guide
Total Page:16
File Type:pdf, Size:1020Kb
UWM Research Computing User’s Guide i UWM Research Computing User’s Guide October 30, 2020 UWM Research Computing User’s Guide ii COLLABORATORS TITLE : UWM Research Computing User’s Guide ACTION NAME DATE SIGNATURE WRITTEN BY Jason W. Bacon October 30, 2020 Initial HTcondor Lars Olson October 30, 2020 content UWM Research Computing User’s Guide iii Contents 1 Goals 2 2 Self-Study Instructions 3 2.1 Unix Self-Study Instructions . .3 2.2 Parallel Computing Self-Study Instructions . .3 I Research Computing4 3 Computational Science 5 3.1 So, What is Computational Science? . .5 3.2 Not Just for Nerds Anymore . .5 3.3 Achieving Our Goals . .5 3.3.1 The Computation Time Line . .5 3.3.2 Development Time . .6 3.3.3 Deployment Time . .6 3.3.4 Learning Time . .6 3.3.5 Run Time . .6 3.4 Common Methods Used in Computational Science . .6 3.4.1 Numerical Analysis . .6 3.4.2 Computational Modeling . .7 3.4.3 Data Mining . .8 3.4.4 Parameter Sweeps . .8 3.4.5 Data Sifting . .9 3.4.6 Monte Carlo . .9 3.4.7 Everything Else . 10 3.5 Self-test . 10 UWM Research Computing User’s Guide iv 4 Where do I get the Software? 11 4.1 But I Hate Programming... 11 4.2 BuyIt......................................................... 12 4.3 Download It . 12 4.3.1 How to Shoot Yourself in the Foot with Open Source Software . 13 4.3.2 How Not to Shoot Yourself in the Foot with Open Source Software . 14 4.4 The Realities of Software Support . 14 4.5 A Comprehensive List of Research Software . 15 4.6 Write It . 15 4.7 Self-test . 16 5 Running Your Software 18 5.1 Where do I Run It? . 18 5.1.1 Public Resources . 18 College Computer Labs . 18 College Clusters and Grids . 18 XSEDE, Open Science Grid . 18 Commercial Services . 18 5.1.2 Using Your Own Computers . 18 Mac and other Unix . 19 Windows ................................................... 19 Virtual Machines . 19 5.2 Self-test . 19 6 Using UWM Resources 20 6.1 Obtaining Access . 20 6.2 Good Neighbor Guidelines for Shared Computers . 20 6.2.1 Security . 20 6.2.2 Resource Use . 21 6.3 The Ganglia Resource Monitor . 22 6.4 Connecting to UWM Resources . 22 6.4.1 Logging Into the Shell Environment . 22 6.4.2 File Transfers . 22 6.4.3 Direct File Server Connections . 23 6.5 Cluster Data Storage . 24 6.6 UWM Policies and Guidelines . 26 6.7 Using Available Software . 26 6.8 Code Development and Testing . 27 6.9 Off-campus Access . 28 6.10 UWM Data Management Services . 31 6.11 Customizing Your Login Shell . 31 UWM Research Computing User’s Guide v 7 Using Unix 32 7.1 Keep It Simple, Stupid . 32 7.2 What is Unix? . 33 7.2.1 Aw, man... I Have to Learn Another System? . 33 7.2.2 Operating System or Religion? . 35 7.2.3 The Unix Standard API . 38 7.2.4 Shake Out the Bugs . 39 7.2.5 The Unix Standard UI . 40 7.2.6 Freedom of Choice . 40 7.2.7 Fast, Stable and Secure . 40 7.2.8 Sharing Resources . 41 7.3 Self-test . 41 7.4 Unix User Interfaces . 41 7.4.1 Graphical User Interfaces (GUIs) . 41 7.4.2 X11 on Mac OS X . 44 7.4.3 Command Line Interfaces (CLIs): Unix Shells . 44 7.4.4 Terminals . 46 7.4.5 Basic Shell Use . ..