A Guide to Condor. Joe Antognini. October 25, Condor is on Our Network What is an Our Network?

Size: px
Start display at page:

Download "A Guide to Condor. Joe Antognini. October 25, Condor is on Our Network What is an Our Network?"

Transcription

1 A Guide to Condor Joe Antognini October 25, Condor is on Our Network What is an Our Network? The computers in the OSU astronomy department are all networked together. In fact, they re networked together in the most intimate of ways. You will find that if you unplug your ethernet cable your computer will not work so good. Things that you take for granted on your computer will not work. Things like ls. So don t unplug your computer. One of the consequences of this is that you can see the files on everyone s computer on the network. Just go to /home and you ll see all the computers on the network. If you have files on your computer that you don t want anyone to see, remember to change your permissions appropriately. (chmod 600 foo) Another consequence of this is that you can harness the power of anyone else s machine. All you have to do is ssh into their computer. Then you can run your favorite programs using their CPU. This is useful if they have a more powerful computer than you or you are already using all of your cores. (Though if you have more than a few jobs to run, you really should use Condor, which we ll get to in a bit.) It s good form to ask the owner if you can use their computer if they re going to be using it while your job is running. After all, you don t want your jobs to interfere with their ability to watch cat videos on YouTube. Moreover, if you re going to use their computer, remember to use nice -n 19 foo program. This will set your job to lowest priority so that it doesn t interfere with anything they re running. If you don t like the owner of the computer you re using, you may be tempted to use nice to set the priority of your job to be as high as possible so that the owner can t use his or her computer at all. But as it turns out you can t set the priority to anything higher than the owner s default priority unless you re root. So you ll just have to politely ask David Will for the password to root. One other thing to remember is that nice only limits your CPU usage. Some jobs don t use a lot of processing power, but spend a lot of time shuffling bits around the computers and are therefore I/O limited. If this is the case, running nice won t prevent you from slowing down your nice friend s computer. If you believe that your job will involve a lot of I/O, preface the command with ionice -c 0 foo program. 1

2 2 Who Is This Condor and What Is He Doing to My Computer? ssh ing into other people s computers to run your jobs is all well and good certainly better than running them all on your computer if you have a lot. But there s a better way the Condor Way. Condor takes advantage of all the computers in the network to run large batches of computing jobs. All you do is submit all the jobs you want run to Condor, and then Condor will automagically distribute them to all the computers on the network. The jobs will then run on the spare CPU cycles of those computers. 2.1 Condor is opt-in By default, your computer will not be on the Condor network you have to optin. You should do that. If you have large batches of jobs to run, Condor will help immensely. If you don t plan on running large batches of jobs, you should do it anyway for the benefit of those who do. By design, putting your computer on the Condor network should have no adverse consequences. Some people will claim that Condor slows down your computer. I think they re full of it. Having sixty Firefox tabs open with YouTube videos will make your computer slow. 1 The only thing Condor did was give them something to blame their slow computer on. But even if you re inclined to believe them, put your computer on the network anyway and see for yourself. If you think your computer is running unbearably slow, you can always ask David Will to remove you from the network later. (Don t feel guilty about it it s easy for him to do that.) 2.2 Is Condor for you? You will find Condor useful if you have a program you have to run a large number of times ( 10), maybe with different arguments on each run. In order for this whole Condor thing to work, your program has to satisfy two constraints: (1) The program has to run independently on everyone else s computer, and (2) the program has to print all its output to stdout or stderr. To unpack these two constraints a bit, before submitting a batch of jobs to Condor, make sure that your program can run on everyone else s machine independently. This just means that your program shouldn t depend on any libraries or files that exist only on your own machine. If you have 100 jobs running across the network that are all calling for a file on your computer, your computer will be slow and none of the jobs will run quickly. For a similar reason, make sure that your program is not writing its output directly to a file. Instead print your program s output to stdout. If you have 100 jobs across the network which are all trying to write files to your computer, none of them will be able to do so efficiently and your jobs will all run super slowly. Condor works best by dealing with stdout and stderr. Condor will 1 Seriously, though, Firefox has a memory leak, so you ll benefit from closing it occasionally. 2

3 collect all the output to stdout and save it up and then write it to your computer in batches so that the jobs aren t slowed down by waiting for your computer to write data. 3 How to Use Condor for Fun,???, and Profit So you re convinced. You see you and Condor living together happily ever after. More specifically, you have four thousand jobs you need to run before tomorrow. What do? 3.1 Submitting individual jobs Each job is submitted individually to Condor. So the first thing you have to know to submit large batches to Condor is how to submit an individual job. The heart of the Condor submission process is the Condor submit file. A Condor submit file is a text file that looks something like this: Executable = program_foo Requirements = (OpSys == "LINUX" && Arch == "X86_64") Rank = Machine == "milkyway.astronomy.osu.edu" universe = vanilla arguments = --foo bar baz 789 output = foo.dat error = foo.err log = foo.log queue 1 Okay, let s go over this. The first line ( Executable ) just says what program you want to run. Don t put arguments here. Save those for later. One thing to note here is that this program is going to run on someone else s computer. (Which is probably what you re hoping!) So make sure that your program doesn t require libraries that are only on your machine. Be sure that your program can run independently on everyone else s machines. The Requirements line specifies that Condor should only put your jobs on computers running Linux and 64-bit machines. If you want, you can edit this so that your jobs will only run on 32-bit machines or on both. (Though a lot of programs will only run on one kind of architecture so test that out before submitting all your jobs.) There s not really much point in including 32-bit machines, though, since they don t have a lot of computing power on our network. The only reason you might want to do it is if you don t have a whole lot of jobs you want to run (so you re not computing-power limited) and you do your code development on a 32-bit machine. The Rank line lists machines that Condor should give priority to. Some computers on the network are more powerful than others, so you may want to have Condor preferentially put your jobs on certain computers. I ve put 3

4 Stanek s machine on here just as an example, but you can change this to whatever computers you want. You can also put multiple computers on this line by separating the computers addresses like this: Rank = Machine == "foo.astronomy.osu.edu" Machine == "bar.astronomy.osu.edu" The universe line isn t important. Do not pay attention to the man behind the curtain. 2 On the arguments line, just write down any arguments that you would supply to your program. The Output line specifies the file to which Condor will write data printed to stdout. Similarly, the error line specifies the file to which Condor will write data printed to stderr. Finally, Condor itself will generate a log file which will contain information like when the job was submitted, when it started running, when it finished, etc. The log line specifies the file to which Condor will write this log. The last line is the queue line. This tells Condor how many times to run this job. If you want to run the exact same program 100 times, change this line to queue 100. So that s the Condor submit file! Suppose you have saved it to a file called C Submit. Now to submit this job to Condor, all you have to do is run condor submit C Submit. 3.2 Submitting many jobs So what if you want to submit a whole bunch of jobs with different arguments? Well, all you have to do is submit a whole bunch of individual jobs many times. The easiest way to do this is through a bash script. Suppose you wanted to run a program called program foo 100 times with an argument --bar x where x varies from 1 to 100. Then you would write a bash script which generates the appropriate C Submit file and then submits it to Condor. It should look something like this: #! /bin/bash i=1 iend=100 while [ $i -lt $iend ]; do echo "Executable = program_foo" > C_Submit echo Requirements = (OpSys == "LINUX" && Arch == "X86_64") >> C_Submit echo Rank = Machine == "milkyway.astronomy.osu.edu" >> C_Submit 2 There are fancier versions of Condor that can do much cooler things. But it s a pain for David Will to install, so he hasn t done it. The vanilla universe just specifies that we are using the most basic version of Condor. But if enough people start using Condor, we might be able to convince David Will that it s worth his time to upgrade to a cooler version of Condor! 4

5 echo "universe = vanilla" >> C_Submit echo "arguments = --bar "$i >> C_Submit echo "output = foo_"$i".dat" >> C_Submit echo "error = foo_"$i".err" >> C_Submit echo "log = foo_"$i".log" >> C_Submit echo "queue 1" >> C_Submit condor_submit C_Submit sleep.2 let i++ done One note here is that I ve added a sleep command. If you try to submit jobs to condor too rapidly, Condor can sometimes get confused. 3.3 A more elegant way of doing something similar If your index runs from 0 to some number n (say, 500), you don t have to explicitly write a loop. Instead, you can just submit a single Condor script which looks like this: Executable = program_foo Requirements = (OpSys == "LINUX" && Arch == "X86_64") Rank = Machine == "milkyway.astronomy.osu.edu" universe = vanilla arguments = --bar $(Process) output = foo_$(process).dat error = foo_$(process).err log = foo_$(process).log queue 500 The queue line tells Condor to run this process 500 times, and $(Process) is a variable which runs from 0 to Some other loose ends So that s it! There are a few other things that will be useful to know. You may want to check on the status of your jobs and on the status of the Condor network in general. The two commands that will be most useful are condor q and condor status. The condor status command lists all the computers on the Condor network and says whether they re running a job or not. The other command is condor q which will list all the jobs which have been submitted to Condor. You may be only interested in checking to see how your jobs are getting along. In that case, 5

6 type condor q username to just display your own jobs. If you don t want to see every individual job, but just the total number you have left, pipe the output to tail -1. Another command you might use on occasion is condor run. If you have just job you want to run on Condor (say, foo.sh), all you have to do is condor run foo.sh. This can be useful if you want to test something out and you don t want to go to all the trouble of making a C Submit file. Finally, if you realize you ve made a mistake and you want to get rid of your jobs, just type condor rm username. This will remove all of your jobs. You can also remove individual jobs by typing condor rm Condor ID. 4.1 Debugging Sometimes you may submit a bunch of jobs only to find them all sitting idle. To see what s going wrong, the command condor q -analyze is inordinately useful. In all probability, what has happened is that you have made a typo in the requirements section of your C Submit file such that none of the computers on the network fulfill your requirement. The condor q -analyze command will suggest which requirements to change. 4.2 I/O heavy jobs If your job involves a lot of I/O, the people will start to become restless and grumble. Condor only prevents your jobs from using too much CPU time. It won t do anything to prevent someone s computer from reading and writing a lot of data. If your job is I/O limited, you will slow down people s computers and people will hate you more than they already do. To get around this, change your executable to ionice and put your own program as an argument. As you might guess, ionice is like nice, but for I/O operations instead of CPU cycles. It has a different priority system though, so read the documentation. 4.3 A last note on long jobs If your job takes longer than a day to run, you may run into problems. Users who haven t run jobs in a while ( 1 day) are given priority. If your job takes longer than a day, you might find your job booted to make room for a newer user. This is generally not too big a deal since your job will start running again once the new user s job has finished running. But if two people both want to run jobs that take longer than a day, they ll alternately get kicked off to make room for each other and no one s jobs will get done. In those situations you should talk to the other person and come to some agreement in the Department Thunderdome. 6

7 5 Acknowledgements Sadly, I was so tired when writing a draft of this document that Ben Shappee managed to improve it. Rubab Khan also told me it would be a good idea to talk about condor run. So I did. The End. 7

Introduction to Programming

Introduction to Programming CHAPTER 1 Introduction to Programming Begin at the beginning, and go on till you come to the end: then stop. This method of telling a story is as good today as it was when the King of Hearts prescribed

More information

Contents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version...

Contents. Note: pay attention to where you are. Note: Plaintext version. Note: pay attention to where you are... 1 Note: Plaintext version... Contents Note: pay attention to where you are........................................... 1 Note: Plaintext version................................................... 1 Hello World of the Bash shell 2 Accessing

More information

For Volunteers An Elvanto Guide

For Volunteers An Elvanto Guide For Volunteers An Elvanto Guide www.elvanto.com Volunteers are what keep churches running! This guide is for volunteers who use Elvanto. If you re in charge of volunteers, why not check out our Volunteer

More information

DIRECTV Message Board

DIRECTV Message Board DIRECTV Message Board DIRECTV Message Board is an exciting new product for commercial customers. It is being shown at DIRECTV Revolution 2012 for the first time, but the Solid Signal team were lucky enough

More information

It s possible to get your inbox to zero and keep it there, even if you get hundreds of s a day.

It s possible to get your  inbox to zero and keep it there, even if you get hundreds of  s a day. It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated, though it does take effort and discipline. Many people simply need

More information

CS125 : Introduction to Computer Science. Lecture Notes #11 Procedural Composition and Abstraction. c 2005, 2004 Jason Zych

CS125 : Introduction to Computer Science. Lecture Notes #11 Procedural Composition and Abstraction. c 2005, 2004 Jason Zych CS125 : Introduction to Computer Science Lecture Notes #11 Procedural Composition and Abstraction c 2005, 2004 Jason Zych 1 Lecture 11 : Procedural Composition and Abstraction Solving a problem...with

More information

Your . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU

Your  . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU fuzzylime WE KNOW DESIGN WEB DESIGN AND CONTENT MANAGEMENT 19 Kingsford Avenue, Glasgow G44 3EU 0141 416 1040 hello@fuzzylime.co.uk www.fuzzylime.co.uk Your email A setup guide Last updated March 7, 2017

More information

1 Installation (briefly)

1 Installation (briefly) Jumpstart Linux Bo Waggoner Updated: 2014-09-15 Abstract A basic, rapid tutorial on Linux and its command line for the absolute beginner. Prerequisites: a computer on which to install, a DVD and/or USB

More information

An Introduction to Cluster Computing Using Newton

An Introduction to Cluster Computing Using Newton An Introduction to Cluster Computing Using Newton Jason Harris and Dylan Storey March 25th, 2014 Jason Harris and Dylan Storey Introduction to Cluster Computing March 25th, 2014 1 / 26 Workshop design.

More information

_APP A_541_10/31/06. Appendix A. Backing Up Your Project Files

_APP A_541_10/31/06. Appendix A. Backing Up Your Project Files 1-59863-307-4_APP A_541_10/31/06 Appendix A Backing Up Your Project Files At the end of every recording session, I back up my project files. It doesn t matter whether I m running late or whether I m so

More information

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet. Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that

More information

CSC209. Software Tools and Systems Programming. https://mcs.utm.utoronto.ca/~209

CSC209. Software Tools and Systems Programming. https://mcs.utm.utoronto.ca/~209 CSC209 Software Tools and Systems Programming https://mcs.utm.utoronto.ca/~209 What is this Course About? Software Tools Using them Building them Systems Programming Quirks of C The file system System

More information

Unit 9 Tech savvy? Tech support. 1 I have no idea why... Lesson A. A Unscramble the questions. Do you know which battery I should buy?

Unit 9 Tech savvy? Tech support. 1 I have no idea why... Lesson A. A Unscramble the questions. Do you know which battery I should buy? Unit 9 Tech savvy? Lesson A Tech support 1 I have no idea why... A Unscramble the questions. 1. which battery / Do you know / should / buy / I? Do you know which battery I should buy? 2. they / where /

More information

Chapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change

Chapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change Chapter01.fm Page 1 Monday, August 23, 2004 1:52 PM Part I The Mechanics of Change The Mechanics of Change Chapter01.fm Page 2 Monday, August 23, 2004 1:52 PM Chapter01.fm Page 3 Monday, August 23, 2004

More information

Within Kodi you can add additional programs called addons. Each of these addons provides access to lots of different types of video content.

Within Kodi you can add additional programs called addons. Each of these addons provides access to lots of different types of video content. There are a lot of misconceptions in the Kodi world about what buffering is, what causes it, why it happens and how to help avoid it. So I wanted to write an article addressing some of the causes of buffering

More information

9 R1 Get another piece of paper. We re going to have fun keeping track of (inaudible). Um How much time do you have? Are you getting tired?

9 R1 Get another piece of paper. We re going to have fun keeping track of (inaudible). Um How much time do you have? Are you getting tired? Page: 1 of 14 1 R1 And this is tell me what this is? 2 Stephanie x times y plus x times y or hm? 3 R1 What are you thinking? 4 Stephanie I don t know. 5 R1 Tell me what you re thinking. 6 Stephanie Well.

More information

How to Get Your Inbox to Zero Every Day

How to Get Your Inbox to Zero Every Day How to Get Your Inbox to Zero Every Day MATT PERMAN WHATSBESTNEXT.COM It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated,

More information

CSC209. Software Tools and Systems Programming. https://mcs.utm.utoronto.ca/~209

CSC209. Software Tools and Systems Programming. https://mcs.utm.utoronto.ca/~209 CSC209 Software Tools and Systems Programming https://mcs.utm.utoronto.ca/~209 What is this Course About? Software Tools Using them Building them Systems Programming Quirks of C The file system System

More information

2016 All Rights Reserved

2016 All Rights Reserved 2016 All Rights Reserved Table of Contents Chapter 1: The Truth About Safelists What is a Safelist Safelist myths busted Chapter 2: Getting Started What to look for before you join a Safelist Best Safelists

More information

Lutheran High North Technology The Finder

Lutheran High North Technology  The Finder Lutheran High North Technology shanarussell@lutheranhighnorth.org www.lutheranhighnorth.org/technology The Finder Your Mac s filing system is called the finder. In this document, we will explore different

More information

ICANN Start, Episode 1: Redirection and Wildcarding. Welcome to ICANN Start. This is the show about one issue, five questions:

ICANN Start, Episode 1: Redirection and Wildcarding. Welcome to ICANN Start. This is the show about one issue, five questions: Recorded in October, 2009 [Music Intro] ICANN Start, Episode 1: Redirection and Wildcarding Welcome to ICANN Start. This is the show about one issue, five questions: What is it? Why does it matter? Who

More information

Welcome to the world of .

Welcome to the world of  . Welcome to the world of e-mail. E-mail, short for electronic mail, allows computer users to easily send messages back and forth between acquaintances around the world. There are a variety of ways to do

More information

A Brief Introduction to the Linux Shell for Data Science

A Brief Introduction to the Linux Shell for Data Science A Brief Introduction to the Linux Shell for Data Science Aris Anagnostopoulos 1 Introduction Here we will see a brief introduction of the Linux command line or shell as it is called. Linux is a Unix-like

More information

Excel programmers develop two basic types of spreadsheets: spreadsheets

Excel programmers develop two basic types of spreadsheets: spreadsheets Bonus Chapter 1 Creating Excel Applications for Others In This Chapter Developing spreadsheets for yourself and for other people Knowing what makes a good spreadsheet application Using guidelines for developing

More information

Section 0.3 The Order of Operations

Section 0.3 The Order of Operations Section 0.3 The Contents: Evaluating an Expression Grouping Symbols OPERATIONS The Distributive Property Answers Focus Exercises Let s be reminded of those operations seen thus far in the course: Operation

More information

Matlab for FMRI Module 1: the basics Instructor: Luis Hernandez-Garcia

Matlab for FMRI Module 1: the basics Instructor: Luis Hernandez-Garcia Matlab for FMRI Module 1: the basics Instructor: Luis Hernandez-Garcia The goal for this tutorial is to make sure that you understand a few key concepts related to programming, and that you know the basics

More information

: Intro Programming for Scientists and Engineers Assignment 1: Turtle Graphics

: Intro Programming for Scientists and Engineers Assignment 1: Turtle Graphics Assignment 1: Turtle Graphics Page 1 600.112: Intro Programming for Scientists and Engineers Assignment 1: Turtle Graphics Peter H. Fröhlich phf@cs.jhu.edu Joanne Selinski joanne@cs.jhu.edu Due Date: Wednesdays

More information

I/O and Shell Scripting

I/O and Shell Scripting I/O and Shell Scripting File Descriptors Redirecting Standard Error Shell Scripts Making a Shell Script Executable Specifying Which Shell Will Run a Script Comments in Shell Scripts File Descriptors Resources

More information

How To Get Your Word Document. Ready For Your Editor

How To Get Your Word Document. Ready For Your Editor How To Get Your Word Document Ready For Your Editor When your document is ready to send to your editor you ll want to have it set out to look as professional as possible. This isn t just to make it look

More information

1 Jane s dress is... yours. A the same than B the same to C similar than D similar to

1 Jane s dress is... yours. A the same than B the same to C similar than D similar to Test 5A 1 Jane s dress is... yours. A the same than B the same to C similar than D similar to 2 We ve proved that he was guilty but he... doesn t admit it. A yet B already C still D no longer 3 If I...

More information

Part II Composition of Functions

Part II Composition of Functions Part II Composition of Functions The big idea in this part of the book is deceptively simple. It s that we can take the value returned by one function and use it as an argument to another function. By

More information

CSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I

CSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I CSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I Welcome to your CSCI-1100 Lab! In the fine tradition of the CSCI-1100 course, we ll start off the lab with the classic bad joke

More information

Yammer Product Manager Homework: LinkedІn Endorsements

Yammer Product Manager Homework: LinkedІn Endorsements BACKGROUND: Location: Mountain View, CA Industry: Social Networking Users: 300 Million PART 1 In September 2012, LinkedIn introduced the endorsements feature, which gives its users the ability to give

More information

ECE 574 Cluster Computing Lecture 4

ECE 574 Cluster Computing Lecture 4 ECE 574 Cluster Computing Lecture 4 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 31 January 2017 Announcements Don t forget about homework #3 I ran HPCG benchmark on Haswell-EP

More information

Assignment 3, Due October 4

Assignment 3, Due October 4 Assignment 3, Due October 4 1 Summary This assignment gives you practice with writing shell scripts. Shell scripting is also known as bash programming. Your shell is bash, and when you write a shell script

More information

Taskbar: Working with Several Windows at Once

Taskbar: Working with Several Windows at Once Taskbar: Working with Several Windows at Once Your Best Friend at the Bottom of the Screen How to Make the Most of Your Taskbar The taskbar is the wide bar that stretches across the bottom of your screen,

More information

Close Your File Template

Close Your File Template In every sale there is always a scenario where I can t get someone to respond. No matter what I do. I can t get an answer from them. When people stop responding I use the Permission To. This is one of

More information

5 R1 The one green in the same place so either of these could be green.

5 R1 The one green in the same place so either of these could be green. Page: 1 of 20 1 R1 Now. Maybe what we should do is write out the cases that work. We wrote out one of them really very clearly here. [R1 takes out some papers.] Right? You did the one here um where you

More information

Unix Tutorial Haverford Astronomy 2014/2015

Unix Tutorial Haverford Astronomy 2014/2015 Unix Tutorial Haverford Astronomy 2014/2015 Overview of Haverford astronomy computing resources This tutorial is intended for use on computers running the Linux operating system, including those in the

More information

Table Of Contents. 1. Zoo Information a. Logging in b. Transferring files 2. Unix Basics 3. Homework Commands

Table Of Contents. 1. Zoo Information a. Logging in b. Transferring files 2. Unix Basics 3. Homework Commands Table Of Contents 1. Zoo Information a. Logging in b. Transferring files 2. Unix Basics 3. Homework Commands Getting onto the Zoo Type ssh @node.zoo.cs.yale.edu, and enter your netid pass when prompted.

More information

Practice CS106B Midterm Solutions

Practice CS106B Midterm Solutions CS106B Handout 16S Winter 2019 February 12, 2019 Practice CS106B Midterm Solutions Here s one possible set of solutions for the midterm questions. Before reading over these solutions, please, please, please

More information

Trombone players produce different pitches partly by varying the length of a tube.

Trombone players produce different pitches partly by varying the length of a tube. Trombone players produce different pitches partly by varying the length of a tube. 7 Variables A variable is a connection between a name and a value.* That sounds simple enough, but some complexities arise

More information

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this

More information

Study Guide Processes & Job Control

Study Guide Processes & Job Control Study Guide Processes & Job Control Q1 - PID What does PID stand for? Q2 - Shell PID What shell command would I issue to display the PID of the shell I'm using? Q3 - Process vs. executable file Explain,

More information

By Jonathan Leger. AdSense Gold - It s time to start cashing in

By Jonathan Leger.   AdSense Gold - It s time to start cashing in By Jonathan Leger jonathanleger@adsensegold.com http://www.adsensegold.com/ AdSense Gold - It s time to start cashing in AdSense SEO Made Easy Page 2 Why I Created This Ebook And what it will teach you

More information

DESIGN YOUR OWN BUSINESS CARDS

DESIGN YOUR OWN BUSINESS CARDS DESIGN YOUR OWN BUSINESS CARDS USING VISTA PRINT FREE CARDS I m sure we ve all seen and probably bought the free business cards from Vista print by now. What most people don t realize is that you can customize

More information

Where The Objects Roam

Where The Objects Roam CS61A, Spring 2006, Wei Tu (Based on Chung s Notes) 1 CS61A Week 8 Where The Objects Roam (v1.0) Paradigm Shift (or: The Rabbit Dug Another Hole) And here we are, already ready to jump into yet another

More information

CS354 gdb Tutorial Written by Chris Feilbach

CS354 gdb Tutorial Written by Chris Feilbach CS354 gdb Tutorial Written by Chris Feilbach Purpose This tutorial aims to show you the basics of using gdb to debug C programs. gdb is the GNU debugger, and is provided on systems that

More information

Web Host. Choosing a. for Your WordPress Site. What is web hosting, and why do you need it?

Web Host. Choosing a. for Your WordPress Site. What is web hosting, and why do you need it? You ve registered a domain name, and you know you want to use WordPress to create your online presence. The next question is, where are you going to build your website? This report will help you choose

More information

Welcome Back! Without further delay, let s get started! First Things First. If you haven t done it already, download Turbo Lister from ebay.

Welcome Back! Without further delay, let s get started! First Things First. If you haven t done it already, download Turbo Lister from ebay. Welcome Back! Now that we ve covered the basics on how to use templates and how to customise them, it s time to learn some more advanced techniques that will help you create outstanding ebay listings!

More information

Lab #2 Physics 91SI Spring 2013

Lab #2 Physics 91SI Spring 2013 Lab #2 Physics 91SI Spring 2013 Objective: Some more experience with advanced UNIX concepts, such as redirecting and piping. You will also explore the usefulness of Mercurial version control and how to

More information

CMO Briefing Google+:

CMO Briefing Google+: www.bootcampdigital.com CMO Briefing Google+: How Google s New Social Network Can Impact Your Business Facts Google+ had over 30 million users in the first month and was the fastest growing social network

More information

Frequently Asked Questions about the NDIS

Frequently Asked Questions about the NDIS Frequently Asked Questions about the NDIS Contents 3 4 5 5 5 5 6 6 7 7 8 8 8 8 8 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 14 14 What is the NDIS and how is it different to current funding

More information

Introduction to remote command line Linux. Research Computing Team University of Birmingham

Introduction to remote command line Linux. Research Computing Team University of Birmingham Introduction to remote command line Linux Research Computing Team University of Birmingham Linux/UNIX/BSD/OSX/what? v All different v UNIX is the oldest, mostly now commercial only in large environments

More information

Subversion was not there a minute ago. Then I went through a couple of menus and eventually it showed up. Why is it there sometimes and sometimes not?

Subversion was not there a minute ago. Then I went through a couple of menus and eventually it showed up. Why is it there sometimes and sometimes not? Subversion was not there a minute ago. Then I went through a couple of menus and eventually it showed up. Why is it there sometimes and sometimes not? Trying to commit a first file. There is nothing on

More information

ENCM 339 Fall 2017: Editing and Running Programs in the Lab

ENCM 339 Fall 2017: Editing and Running Programs in the Lab page 1 of 8 ENCM 339 Fall 2017: Editing and Running Programs in the Lab Steve Norman Department of Electrical & Computer Engineering University of Calgary September 2017 Introduction This document is a

More information

EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP

EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP! 1 of! 26 HOW TO GET STARTED WITH MAILCHIMP Want to play a fun game? Every time you hear the phrase email list take a drink. You ll be passed out in no time.

More information

What You Need to Know When Buying a New Computer JackaboutComputers.com

What You Need to Know When Buying a New Computer JackaboutComputers.com If it s been a while since you bought your last computer, you could probably use a quick refresher on what you need to know to make a good purchase. Computers today are a much larger part of our life than

More information

SharePoint 2010 Site Owner s Manual by Yvonne M. Harryman

SharePoint 2010 Site Owner s Manual by Yvonne M. Harryman SharePoint 2010 Site Owner s Manual by Yvonne M. Harryman Chapter 9 Copyright 2012 Manning Publications Brief contents PART 1 GETTING STARTED WITH SHAREPOINT 1 1 Leveraging the power of SharePoint 3 2

More information

Company System Administrator (CSA) User Guide

Company System Administrator (CSA) User Guide BMO HARRIS ONLINE BANKING SM FOR SMALL BUSINESS Company System Administrator (CSA) User Guide Copyright 2011 BMO Harris Bank N.A. TABLE OF CONTENTS WELCOME... 1 Who should use this guide... 1 What it covers...

More information

Bishop Blanchet Intranet Documentation

Bishop Blanchet Intranet Documentation Bishop Blanchet Intranet Documentation Release 1.0 Luis Naranjo December 11, 2013 Contents 1 What is it? 1 2 LDAP Authentication 3 3 Types of users 5 3.1 Super user................................................

More information

The Unix Shell & Shell Scripts

The Unix Shell & Shell Scripts The Unix Shell & Shell Scripts You should do steps 1 to 7 before going to the lab. Use the Linux system you installed in the previous lab. In the lab do step 8, the TA may give you additional exercises

More information

Click on a link below for additional information.

Click on a link below for additional information. Click on a link below for additional information. WHAT CAN I DO ON BARBIEGIRLS.COM?... 3 BARBIE GIRLS V.I.P. SOUNDS SUPER COOL. WHAT IS IT?... 3 HOW DO I BECOME A V.I.P. MEMBER? HOW MUCH DOES IT COST?...

More information

9.2 Linux Essentials Exam Objectives

9.2 Linux Essentials Exam Objectives 9.2 Linux Essentials Exam Objectives This chapter will cover the topics for the following Linux Essentials exam objectives: Topic 3: The Power of the Command Line (weight: 10) 3.3: Turning Commands into

More information

1.7 Limit of a Function

1.7 Limit of a Function 1.7 Limit of a Function We will discuss the following in this section: 1. Limit Notation 2. Finding a it numerically 3. Right and Left Hand Limits 4. Infinite Limits Consider the following graph Notation:

More information

The first thing we ll need is some numbers. I m going to use the set of times and drug concentration levels in a patient s bloodstream given below.

The first thing we ll need is some numbers. I m going to use the set of times and drug concentration levels in a patient s bloodstream given below. Graphing in Excel featuring Excel 2007 1 A spreadsheet can be a powerful tool for analyzing and graphing data, but it works completely differently from the graphing calculator that you re used to. If you

More information

Copyright All rights reserved worldwide.

Copyright All rights reserved worldwide. Copyright All rights reserved worldwide. YOUR RIGHTS: This book is restricted to your personal use only. It does not come with any other rights. LEGAL DISCLAIMER: This book is protected by international

More information

Accounts and Passwords

Accounts and Passwords Accounts and Passwords Hello, I m Kate and we re here to learn how to set up an account on a website. Many websites allow you to create a personal account. Your account will have its own username and password.

More information

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners Getting Started Excerpted from Hello World! Computer Programming for Kids and Other Beginners EARLY ACCESS EDITION Warren D. Sande and Carter Sande MEAP Release: May 2008 Softbound print: November 2008

More information

Robert Ragan s TOP 3

Robert Ragan s TOP 3 Robert Ragan s TOP 3 Internet Genealogy Research POWER TECHNIQUES that Have Stunned Audiences POWER TECHNIQUES TWO: Robert s Unique "Gather, Store and Quick Find Method." You'll have to see it to believe

More information

Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead

Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead 1 Question #1: What is the benefit to spammers for using someone elses UA code and is there a way

More information

Speed Up Windows by Disabling Startup Programs

Speed Up Windows by Disabling Startup Programs Speed Up Windows by Disabling Startup Programs Increase Your PC s Speed by Preventing Unnecessary Programs from Running Windows All S 630 / 1 When you look at the tray area beside the clock, do you see

More information

PROBLEM SOLVING 11. July 24, 2012

PROBLEM SOLVING 11. July 24, 2012 PROBLEM SOLVING 11 COMPUTER SCIENCE 61A July 24, 2012 Today s section will be a kind of Meta-Section, we are going to walk through some medium to hard-ish problems in Scheme, and we will discuss some methods

More information

1 GSW Bridging and Switching

1 GSW Bridging and Switching 1 Sandwiched between the physical and media access layers of local area networking (such as Ethernet) and the routeing of the Internet layer of the IP protocol, lies the thorny subject of bridges. Bridges

More information

Troubleshooting and Tips

Troubleshooting and Tips LESSON 10 Troubleshooting and Tips Flickr is a large site, and like any large site, tons of questions come up. This chapter handles many such questions by digging into the Flickr back story for the answer

More information

Text Input and Conditionals

Text Input and Conditionals Text Input and Conditionals Text Input Many programs allow the user to enter information, like a username and password. Python makes taking input from the user seamless with a single line of code: input()

More information

18 Final Submission and Essay

18 Final Submission and Essay 18 Final Submission and Essay CERTIFICATION OBJECTIVE Preparing the Final Submission Copyright 2008 by The McGraw-Hill Companies. This SCJD bonus content is part of ISBN 978-0-07-159106-5, SCJP Sun Certified

More information

Project 1 Balanced binary

Project 1 Balanced binary CMSC262 DS/Alg Applied Blaheta Project 1 Balanced binary Due: 7 September 2017 You saw basic binary search trees in 162, and may remember that their weakness is that in the worst case they behave like

More information

CMSC 201 Fall 2016 Lab 09 Advanced Debugging

CMSC 201 Fall 2016 Lab 09 Advanced Debugging CMSC 201 Fall 2016 Lab 09 Advanced Debugging Assignment: Lab 09 Advanced Debugging Due Date: During discussion Value: 10 points Part 1: Introduction to Errors Throughout this semester, we have been working

More information

Web Hosting. Important features to consider

Web Hosting. Important features to consider Web Hosting Important features to consider Amount of Storage When choosing your web hosting, one of your primary concerns will obviously be How much data can I store? For most small and medium web sites,

More information

Getting started with social media and comping

Getting started with social media and comping Getting started with social media and comping Promotors are taking a leap further into the digital age, and we are finding that more and more competitions are migrating to Facebook and Twitter. If you

More information

LeakDAS Version 4 The Complete Guide

LeakDAS Version 4 The Complete Guide LeakDAS Version 4 The Complete Guide SECTION 4 LEAKDAS MOBILE Second Edition - 2014 Copyright InspectionLogic 2 Table of Contents CONNECTING LEAKDAS MOBILE TO AN ANALYZER VIA BLUETOOTH... 3 Bluetooth Devices...

More information

Learn Linux in a Month of Lunches by Steven Ovadia

Learn Linux in a Month of Lunches by Steven Ovadia Learn Linux in a Month of Lunches by Steven Ovadia Sample Chapter 17 Copyright 2017 Manning Publications brief contents PART 1 GETTING LINUX UP AND RUNNING... 1 1 Before you begin 3 2 Getting to know Linux

More information

beyond the install 10 Things you should do after you install WordPress by Terri Orlowski beyond the office

beyond the install 10 Things you should do after you install WordPress by Terri Orlowski beyond the office beyond the install 10 Things you should do after you install WordPress by Terri Orlowski beyond the install 1. Install a backup plugin It may seem silly but the very first thing that I recommend after

More information

Simple Shell Scripting for Scientists

Simple Shell Scripting for Scientists Simple Shell Scripting for Scientists Day Three Julian King Bruce Beckles University of Cambridge Computing Service 1 Introduction Who:! Julian King, Unix Support, UCS! Bruce Beckles, e-science Specialist,

More information

Bonus Chapter: Going Live. Lesson One: Check Your Site

Bonus Chapter: Going Live. Lesson One: Check Your Site One of the best things about web design is getting your finished web site on-line for the entire world to see. All of your normal work in this course will be done on your local computer, but in this chapter,

More information

Enter the site Title: Student Name s eportfolio Choose your Website Domain: Use a Subdomain of Weebly.com

Enter the site Title: Student Name s eportfolio Choose your Website Domain: Use a Subdomain of Weebly.com Weebly Tutorial Tutorial #1: Signing Up: Welcome to this tutorial. I m going to show you how to sign up for an account with Weebly so you can start building your eportfolio. Go to www.weebly.com. You can

More information

Spam. Time: five years from now Place: England

Spam. Time: five years from now Place: England Spam Time: five years from now Place: England Oh no! said Joe Turner. When I go on the computer, all I get is spam email that nobody wants. It s all from people who are trying to sell you things. Email

More information

IT 220 Course Notes. Don Colton Brigham Young University Hawaii

IT 220 Course Notes. Don Colton Brigham Young University Hawaii IT 220 Course Notes Don Colton Brigham Young University Hawaii January 7, 2010 Contents 0 Preface 3 0.1 Why This Class?......................... 3 0.2 Expectations........................... 4 0.3 Basic

More information

CS451 - Assignment 8 Faster Naive Bayes? Say it ain t so...

CS451 - Assignment 8 Faster Naive Bayes? Say it ain t so... CS451 - Assignment 8 Faster Naive Bayes? Say it ain t so... Part 1 due: Friday, Nov. 8 before class Part 2 due: Monday, Nov. 11 before class Part 3 due: Sunday, Nov. 17 by 11:50pm http://www.hadoopwizard.com/what-is-hadoop-a-light-hearted-view/

More information

APPENDIX B. Fortran Hints

APPENDIX B. Fortran Hints APPENDIX B Fortran Hints This appix contains hints on how to find errors in your programs, and how to avoid some common Fortran errors in the first place. The basics on how to invoke the Fortran compiler

More information

Verifying Cache Coherence in ACL2. Ben Selfridge Oracle / UT Austin

Verifying Cache Coherence in ACL2. Ben Selfridge Oracle / UT Austin erifying Cache Coherence in ACL Ben Selfridge Oracle / UT Austin Goals of this talk Define cache coherence Present a cache coherence protocol designed Present an ACL proof that the protocol is safe (whatever

More information

Using the Zoo Workstations

Using the Zoo Workstations Using the Zoo Workstations Version 1.86: January 16, 2014 If you ve used Linux before, you can probably skip many of these instructions, but skim just in case. Please direct corrections and suggestions

More information

2) Craigslist s homepage and about Craigslist Craigslist has many sections which are listed on their homepage:

2) Craigslist s homepage and about Craigslist Craigslist has many sections which are listed on their homepage: Craigslist Buying and Selling 1) Open a web browser to get to Craigslist and go to our local Craigslist Double click to open a web browser such as Chrome, Firefox, Internet Explorer, or Safari on a Mac.

More information

COMP2100/2500 Lecture 17: Shell Programming II

COMP2100/2500 Lecture 17: Shell Programming II [ANU] [DCS] [COMP2100/2500] [Description] [Schedule] [Lectures] [Labs] [Homework] [Assignments] [COMP2500] [Assessment] [PSP] [Java] [Reading] [Help] COMP2100/2500 Lecture 17: Shell Programming II Summary

More information

(RAPID) Landing Page Building. A Practical Guide Presented by Thrive Themes

(RAPID) Landing Page Building. A Practical Guide Presented by Thrive Themes (RAPID) Landing Page Building A Practical Guide Presented by Thrive Themes Introduction Why RAPID is Better than Perfect This guide came about because of perfectionism. When we create landing pages, websites,

More information

A NETWORK PRIMER. An introduction to some fundamental networking concepts and the benefits of using LANtastic.

A NETWORK PRIMER. An introduction to some fundamental networking concepts and the benefits of using LANtastic. A NETWORK PRIMER An introduction to some fundamental networking concepts and the benefits of using LANtastic. COPYRIGHT 1996 Artisoft, Inc. All Rights Reserved. This information file is copyrighted with

More information

How to Configure Outlook 2016 to connect to Exchange 2010

How to Configure Outlook 2016 to connect to Exchange 2010 How to Configure Outlook 2016 to connect to Exchange 2010 Currently Outlook 2016 is the version of Outlook supplied with Office 365. Outlook 2016 will install and work correctly on any version of Windows

More information

STAT 625: Statistical Case Studies

STAT 625: Statistical Case Studies John W. Emerson, Department of Statistics, Yale University 2013 1 STAT 625: Statistical Case Studies John W. Emerson Yale University Abstract This term, I ll generally present brief class notes and scripts,

More information

C Pointers 2013 Author Riko H i

C Pointers 2013 Author Riko H i http:/cdorm.net/understanding C Pointers 2013 Author Riko H i Copyright 2013 CDorm.net All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form

More information