Difference between revisions of "GSOC2009"

From Madagascar
Jump to navigation Jump to search
Line 12: Line 12:
 
See also [http://sourceforge.net/tracker/?group_id=162909&atid=825648 feature request tracker]
 
See also [http://sourceforge.net/tracker/?group_id=162909&atid=825648 feature request tracker]
 
==Graphical User Interface==
 
==Graphical User Interface==
* Add an option to [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/python/rsfdoc.py?view=markup sfdoc] to output spec files in the format defined for [http://www.henrythorson.com/interface.htm TKSU]. This should make '''TKSU''' immediately applicable. Spec files can be generated automatically at the compile time.
+
* Add an option to [http://rsf.svn.sourceforge.net/viewvc/rsf/trunk/framework/rsfdoc.py?view=markup sfdoc] to output spec files in the format defined for [http://www.henrythorson.com/interface.htm TKSU]. This should make '''TKSU''' immediately applicable. Spec files can be generated automatically at the compile time.
 
* Rewrite '''TKSU''' in Python, possibly using [http://wiki.python.org/moin/TkInter TkInter]  
 
* Rewrite '''TKSU''' in Python, possibly using [http://wiki.python.org/moin/TkInter TkInter]  
 
* See http://sourceforge.net/forum/forum.php?thread_id=1579059&forum_id=552249 for more discussions.
 
* See http://sourceforge.net/forum/forum.php?thread_id=1579059&forum_id=552249 for more discussions.

Revision as of 04:29, 12 October 2008

Google Summer of Code is a program that offers student developers stipends to write code for various open source projects. Google will be working with several open source, free software, and technology-related groups to identify and fund several projects over a three month period.


Project Ideas

See also feature request tracker

Graphical User Interface

Java API

Extending Python interface

  • Current Python interface provides elementary operations with RSF file objects, which represent multidimensional vectors. Extend the interface to allow for more operations.
  • Investigate possible connection with SLIMpy.

Binary Packages

  • Generate binary packages to simplify installation on multiple platforms.
  • Given Madagascar's dependencies, and a standardized way of finding other package's dependencies come up with a way/apply a tool to determine the minimum number of packages that make a self-contained Linux distributions that runs Madagascar. Build such a distribution starting from an existing well-supported distribution. Build a virtual appliance from that distribution.

Geophysics / Numerical Analysis

  • Implement an optimal algorithm for parallel transposes of arrays with 4 or 5 dimensions, up to a few tens of terabytes in volume, on a multi-node Linux cluster
  • As a bonus, FFT one of the transposed dimensions
  • Implement a hardware-adaptive transpose algorithm for a 1-node, SMP machine of 8 nodes or more. Investigate speed of transfers, size of caches, memory arrangement, etc, and make it hardware-adaptive. Bonus for out-of-core capabilities.
  • Implement 3-D seismic data header storage using the fastest open-source database, then compare header I/O times with the classic approach of having a simple table. Which is the fastest way of implementing a large database knowing that the values it will hold are all bools, ints and floats?

Mentors

  • Sergey Fomel
  • Paul Sava
  • Nick Vlad