Differences between revisions 1 and 23 (spanning 22 versions)
Revision 1 as of 2011-02-03 14:45:18
Size: 223
Editor: jason
Comment:
Revision 23 as of 2011-02-04 04:49:10
Size: 2763
Editor: jason
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
This page documents activities of the Drake University Sage group. This page documents activities of the [[http://www.drake.edu|Drake University]] Sage group.
Line 5: Line 5:
Our initial work is on a single-cell notebook, which basically is a webpage that can execute an arbitrary block of Sage code. Our initial work is on a [[http://groups.google.com/group/sage-notebook/browse_thread/thread/02db9861b755c61d/4150e558c418ba30?#4150e558c418ba30|single-cell compute server]], which basically is a webpage that can execute an arbitrary block of Sage code.

For more information, please contact Jason Grout at {{{jason#[email protected]}}} (replace the # with a .)

== 03 Feb 2010 ==

Meet in Howard Hall 308 at 2pm (room reserved from 1:30-3, so come early if you want).

=== Agenda ===
  * Introductions
  * What Sage is
  * Overview of the simple-db-compute project and its architecture
  * Resources
    * [[DrakeSageGroup|DrakeSageGroup webpage]]
    * [[http://code.google.com/r/jasongrout-db-compute/|Google code repository]]
    * [[http://groups.google.com/group/sage-notebook|Sage Notebook]] mailing list -- subscribe to this
  * Installfest--get the simple compute server up and running on as many people's computers as possible
    * install Sage or [[http://www.python.org/|Python]], [[http://ipython.scipy.org/moin/|ipython]], [[http://mercurial.selenic.com/|mercurial]]
    * install [[http://www.mongodb.org/|mongodb]]
    * install [[http://api.mongodb.org/python/1.9%2B/index.html|PyMongo]] and [[http://flask.pocoo.org/|Flask]] python modules: {{{
# from within python
from setuptools.command import easy_install
easy_install.main(["flask"])
easy_install.main(["pymongo"])
}}}
    * configure mercurial: put this in your ~/.hgrc file {{{
[ui]
username = YOUR NAME <YOUR EMAIL>

[extensions]
record=
convert=
hgext.mq=
hgext.extdiff=
hgk=
transplant=
fetch=
}}}
    * Create a [[http://code.google.com/|Google code]] account
    * clone my [[http://code.google.com/r/jasongrout-db-compute/|simple-db-compute]] repository (either just clone it locally, or clone it on google code and then pull from your clone)
  * First goal of project
    * familiarize yourself with the simple-db-compute source code
    * add a "compute id" that is returned to the user. The answers page then queries for just that computation's result.
    * add necessary files to get this running on Windows (for example, a .bat file to start mongodb)
    * Look at making the device more parallel/scalable. See [[http://docs.python.org/library/multiprocessing.html|multiprocessing]] (which includes functionality for pools of worker processes), or maybe use the [[http://hg.sagemath.org/sage-main/file/tip/sage/parallel|parallel code from Sage]]. The new experiments in [[https://groups.google.com/forum/#!topic/sage-devel/64dI4v_wtz0|forking Sage to start it up]] also seem relevant.
  * Next meeting time

Drake Sage Group

This page documents activities of the Drake University Sage group.

Our initial work is on a single-cell compute server, which basically is a webpage that can execute an arbitrary block of Sage code.

For more information, please contact Jason Grout at jason#[email protected] (replace the # with a .)

03 Feb 2010

Meet in Howard Hall 308 at 2pm (room reserved from 1:30-3, so come early if you want).

Agenda

  • Introductions
  • What Sage is
  • Overview of the simple-db-compute project and its architecture
  • Resources
  • Installfest--get the simple compute server up and running on as many people's computers as possible
    • install Sage or Python, ipython, mercurial

    • install mongodb

    • install PyMongo and Flask python modules:

      # from within python
      from setuptools.command import easy_install
      easy_install.main(["flask"])
      easy_install.main(["pymongo"])
    • configure mercurial: put this in your ~/.hgrc file

      [ui]
      username = YOUR NAME <YOUR EMAIL>
      
      [extensions]
      record=
      convert=
      hgext.mq=
      hgext.extdiff=
      hgk=
      transplant=
      fetch=
    • Create a Google code account

    • clone my simple-db-compute repository (either just clone it locally, or clone it on google code and then pull from your clone)

  • First goal of project
    • familiarize yourself with the simple-db-compute source code
    • add a "compute id" that is returned to the user. The answers page then queries for just that computation's result.
    • add necessary files to get this running on Windows (for example, a .bat file to start mongodb)
    • Look at making the device more parallel/scalable. See multiprocessing (which includes functionality for pools of worker processes), or maybe use the parallel code from Sage. The new experiments in forking Sage to start it up also seem relevant.

  • Next meeting time

DrakeSageGroup (last edited 2011-04-28 12:00:59 by jason)