Difference between revisions of "CompSciWeek6"

From Predictive Chemistry
Jump to: navigation, search
(Created page with "Reading: * Beginning Python - skim. chapters 8-14 (use as reference material) ** see expecially urlopen on p. 300, forks and threads on p. 304 * Beginning Python - Chapter 15 (We…")
 
Line 1: Line 1:
Reading:
 
  +
= Reading (shared with Week 7) =
 
* Beginning Python - skim. chapters 8-14 (use as reference material)
 
* Beginning Python - skim. chapters 8-14 (use as reference material)
 
** see expecially urlopen on p. 300, forks and threads on p. 304
 
** see expecially urlopen on p. 300, forks and threads on p. 304
 
* Beginning Python - Chapter 15 (Web services)
 
* Beginning Python - Chapter 15 (Web services)
   
= Class 1: The Git Revision Control System =
+
= Class 1: Effective Design =
* Repository structure
+
* Code walk-through, parsing and using graphs
** git clone, init
+
* Structured Code, Bioinformatics example from AOS Book
** examining git objects
+
* Code Testing
** code branches, git branch, status, checkout
+
* Source Code Versioning
* Version histories and diff-s
+
** basic git
** git diff, patch
 
* Working with remote repo-s
 
** git commit, pull, push
 
   
= Class 2: Parallel Programming =
+
= Class 2: Using HPC Resources =
* Parallel complexity - sum / min / max
+
* Accessing binaries and libraries, using modules
* Parallel caching
+
* Using scratch space
* Eigenvalue computation - the "google" algo.
+
* Submitting a job script
* Web Services
+
* Managing queued jobs
  +
* Advanced scripting tips and tricks
  +
** awk

Revision as of 10:06, 29 September 2014

Reading (shared with Week 7)

  • Beginning Python - skim. chapters 8-14 (use as reference material)
    • see expecially urlopen on p. 300, forks and threads on p. 304
  • Beginning Python - Chapter 15 (Web services)

Class 1: Effective Design

  • Code walk-through, parsing and using graphs
  • Structured Code, Bioinformatics example from AOS Book
  • Code Testing
  • Source Code Versioning
    • basic git

Class 2: Using HPC Resources

  • Accessing binaries and libraries, using modules
  • Using scratch space
  • Submitting a job script
  • Managing queued jobs
  • Advanced scripting tips and tricks
    • awk