Actions

Operating Systems: Difference between revisions

From Modelado Foundation

imported>Beckman
No edit summary
imported>Schulzm
No edit summary
Line 26: Line 26:
|(CORVETTE)
|(CORVETTE)
|SLEEC
|SLEEC
|(PIPER)
|sockets, ptrace access, dynamic linking, timer interrupts/signals, access to hardware counters, file I/O
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|Does your project implement it's own lightweight thread package, or does it rely on the threads provided by the OS/R? If you implement your own threads, what are the key features that required developing a new implementation? If you don't implement your own thread package, what are the key performance characteristics and APIs needed to support your project?
|Does your project implement it's own lightweight thread package, or does it rely on the threads provided by the OS/R? If you implement your own threads, what are the key features that required developing a new implementation? If you don't implement your own thread package, what are the key performance characteristics and APIs needed to support your project?
Line 38: Line 38:
|(CORVETTE)
|(CORVETTE)
|N/A
|N/A
|(PIPER)
|relying on native threads, typically pthreads, which is appropriate
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|Do you currently view virtualization as a key requirement to support your x-stack project?  If so, why?
|Do you currently view virtualization as a key requirement to support your x-stack project?  If so, why?
Line 50: Line 50:
|(CORVETTE)
|(CORVETTE)
|N/A
|N/A
|(PIPER)
|No
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|What energy/power and reliability APIs do you expect from the OS/R?   
|What energy/power and reliability APIs do you expect from the OS/R?   
Line 62: Line 62:
|(CORVETTE)
|(CORVETTE)
|N/A
|N/A
|(PIPER)
|Power: Power measurements at varying granularity using processor internal counters and external sensors, for autotuning access to setting DVFS levels or power capping; Resilience: access to fault notification (for corrected and non-corrected errors)
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|Please describe how parallel programs are "composed" within your project, and what APIs and support is required from the OS/R?
|Please describe how parallel programs are "composed" within your project, and what APIs and support is required from the OS/R?
Line 74: Line 74:
|(CORVETTE)
|(CORVETTE)
|N/A
|N/A
|(PIPER)
|N/A
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|What is your model for extreme-scale I/O, and how do you expect the OS/R to support your plans?
|What is your model for extreme-scale I/O, and how do you expect the OS/R to support your plans?
Line 86: Line 86:
|(CORVETTE)
|(CORVETTE)
|N/A
|N/A
|(PIPER)
|For PIPER this refers to performance information: hierarchical aggregation through MRNet to reduce data and perform online analysis. OS support required for bootstrapping / optionally, could be integrated with OS backplanes
|- style="vertical-align:top;"
|- style="vertical-align:top;"
|Does your project include support for multiple, hierarchical, memory regions? If so, how will it be allocated and managed, by your xstack project or my the OS/R? What APIs do you expect the OS/R to support complex and deep memory?
|Does your project include support for multiple, hierarchical, memory regions? If so, how will it be allocated and managed, by your xstack project or my the OS/R? What APIs do you expect the OS/R to support complex and deep memory?
Line 98: Line 98:
|(CORVETTE)
|(CORVETTE)
|N/A
|N/A
|(PIPER)
|N/A
|}
|}

Revision as of 03:58, May 7, 2014

Sonia requested that Pete Beckman initiate this page. For comments, please contact Pete Beckman. This page is still in development.

QUESTIONS XPRESS TG X-Stack DEGAS D-TEC DynAX X-TUNE GVR CORVETTE SLEEC PIPER
PI Ron Brightwell Shekhar Borkar Katherine Yelick Daniel Quinlan Guang Gao Mary Hall Andrew Chien Koushik Sen Milind Kulkarni Martin Schulz
What are the key system calls / features that you need OS/R to support? Examples: exit, read, write, open, close, link, unlink, chdir, time, chmod, clone, uname, execv, etc. (EXPRESS) (TG) (DEGAS) (D-TEC) (DynAX) (X-TUNE) (GVR) (CORVETTE) SLEEC sockets, ptrace access, dynamic linking, timer interrupts/signals, access to hardware counters, file I/O
Does your project implement it's own lightweight thread package, or does it rely on the threads provided by the OS/R? If you implement your own threads, what are the key features that required developing a new implementation? If you don't implement your own thread package, what are the key performance characteristics and APIs needed to support your project? (EXPRESS) (TG) (DEGAS) (D-TEC) (DynAX) (X-TUNE) (GVR) (CORVETTE) N/A relying on native threads, typically pthreads, which is appropriate
Do you currently view virtualization as a key requirement to support your x-stack project? If so, why? (EXPRESS) (TG) (DEGAS) (D-TEC) (DynAX) (X-TUNE) (GVR) (CORVETTE) N/A No
What energy/power and reliability APIs do you expect from the OS/R? (EXPRESS) (TG) (DEGAS) (D-TEC) (DynAX) (X-TUNE) (GVR) (CORVETTE) N/A Power: Power measurements at varying granularity using processor internal counters and external sensors, for autotuning access to setting DVFS levels or power capping; Resilience: access to fault notification (for corrected and non-corrected errors)
Please describe how parallel programs are "composed" within your project, and what APIs and support is required from the OS/R? (EXPRESS) (TG) (DEGAS) (D-TEC) (DynAX) (X-TUNE) (GVR) (CORVETTE) N/A N/A
What is your model for extreme-scale I/O, and how do you expect the OS/R to support your plans? (EXPRESS) (TG) (DEGAS) (D-TEC) (DynAX) (X-TUNE) (GVR) (CORVETTE) N/A For PIPER this refers to performance information: hierarchical aggregation through MRNet to reduce data and perform online analysis. OS support required for bootstrapping / optionally, could be integrated with OS backplanes
Does your project include support for multiple, hierarchical, memory regions? If so, how will it be allocated and managed, by your xstack project or my the OS/R? What APIs do you expect the OS/R to support complex and deep memory? (EXPRESS) (TG) (DEGAS) (D-TEC) (DynAX) (X-TUNE) (GVR) (CORVETTE) N/A N/A