Push: A programming language designed for evolutionary computation
Fly: Hampshire College’s high-performance computing cluster
Several guides have been written for using fly, with overlapping content. Some are focused specifically on running the Clojush genetic programming system on fly, while others are more general. If you’re new to fly, try first skimming all of these documents to see which might be most helpful with respect to your needs.
- Tractor: A Layman’s Guide (for other laypeople) by Julian
- Running Batch Experiments with Hampshire’s Cluster by Saul
- How to run a program manually on a single fly node by Lee
- Introduction to using the cluster with tractor by Josiah
- How to use lein to do Clojush runs on single nodes of fly by Tom
- How to do multiple runs of Clojush using tractor by Tom
- How to use Hampshire’s supercomputer by Andy Zito
Historical Artifacts (Cruft)
- Help file for contributors to any CI Lab project on GitHub
- Clojush Environments Documentation
- Using leiningen to add libraries to your Clojure project
- Clojure Immersion
- Old Meeting Notes (before transition to Discourse site)
- Ancient Items for possible discussion in upcoming meetings
- Ancient list of active and recent project areas
- Ancient list of CI Lab loose ends
- Ancient, outdated advice on How to use single nodes of fly for Clojush runs (with direct java calls, not maintaining project directory structure)
- Ancient Push Blog
- Chat and evaluate Push code with pushbot on #push @ irc.freenode.net
- PshApplet: A symbolic regression demonstration using the Java Push/PushGP implementation (Psh) in the Processing programming environment.
- PushBrush: An arts-oriented, visual demonstration of the Java Push/PushGP implementation (Psh) in the Processing programming environment.
- clojure-parallel-runs: Clojure job distribution for Rocks clusters using RabbitMQ.