Contents: Cluster Computing with HTCondor submitter.icecube.wisc.edu Basics of a Cluster Job HTCondor Hello World Submit File Submit the Job Checking Job Status Job States Selecting Resources GPU Resources Groups Advanced Submission Advanced Submission DAGMan IceTray Job Troubleshooting Exercise Excercise answers Exercise Links IceCube Trac System What is Trac? What is Trac? Login Browse the Source Code IceCube Browse the Source Code Browse the Source Code Browse the Source Code Revision Log Revision Log Revision Log Revision Log Changeset Changeset Timeline Tickets Preferences List Comprehensions and Generator Expressions List Comprehensions List Comprehensions Set and Dict Comprehensions Generators Generators The Global Interpreter Lock (GIL) Introduction So you really want to know about the GIL So, what should we do? Names, References, and the Assignment Operator Introduction What is an Assignment? Assignment Interesting Cases Assignment Interesting Cases Scopes Scopes Special Python Methods Special Python Methods __init__ __init__ (2) __del__ __str__ and __repr__ Container Magic Comparisons Context Managers Other Methods Grid Middleware Evaluation Motivation CMS - ProdAgent Atlas - PanDA LHCb - DIRAC OSG - BOSCO IPython Cluster Code Reviews IceHive Code Review L2 Filtering IC86_2011 IC86_2012 IC86_2013