Skip to content
jmcddn edited this page Sep 14, 2012 · 3 revisions

###New Meeting Time: 9:30 - 11:00pm on Friday. Also, Orran's "Center for Cloud Innovation Reading Group" meeting Fridays 11-1:30pm.

###For Next Week: An list of the topics, results and applications we'd like to see in the SOSP paper.

#Issues

##MGHPCC

  • Need to bring Mark's application into EbbOS, this requires somehow porting the library dependencies.
  • First task, investigate the chain of dependencies for library.
  • Goal is to bring general dependencies of specific library into the toolchain and be able to cross-compile Mark's app for x86 and PPC32.

##Toolchain How to port a rich library into EbbOS?

  • Application requires library support (e.g., cpplib)
  • We want application to run on EbbOS with minimal hassle

Traditional (and "Easy") approach:

  • compile a static linux app w/ all libraries dependancies
  • emulate require set of linux system calls into EbbOS
  • or, forward system calls to a running linux OS
  • Hacked techniques: sandboxing, trampolining

Proposed LibraryOS approach

  • Create EbbOS as a first class target in the toolchain
  • Port entire toolchain (compiler, libraries, etc) to be EbbOS compatible
  • Able to cross-compile an app to EbbOS
  • Port a small set of libraries and dependencies into EbbOS
  • Dependencies problems with compiler version

How did other LibraryOS (barrelfish, fos) accomplish this? Assume they took the "linux compatibility" approach and ported a standard C library into their OS.

#Statuses

###Orran:

  • Continuing (slowly) the e1000e driver which vmware supports.
  • Read/write mechanisms work
  • Debugging the sending of MSI-X for receives

###Dan:

  • Continue support of cross-compiler / toolchain expansion on x86_64
  • Current build is thread safe. C++ exceptions and C++ i/o streams working in EbbOS app.
  • To generate a C++ exception, the compiler must play active role in building compatible binary (expand...)
  • Presume the process required to expand to other platform (e.g. PPC32) would not be as exhaustive, i.e. "the meat of the work is done"

###Jim:

  • Work on PPC EbbOS output on tree.
  • Get ball rolling on HASH.

###Jonathan:

  • MGHPCC grant and presentation.
  • Working w/ Mark on exemplary code.
  • Working w/ Jim on PPC EbbOS output to KH terminal.

###Mark:

  • Work on exemplary code for MPC image processing application
  • Problems building on challenger
Clone this wiki locally