-
Notifications
You must be signed in to change notification settings - Fork 6
2012 9 13
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