Main.Researchers History
Hide minor edits - Show changes to output
Changed line 2 from:
The main research directions undertaken under the OSRI umbrella fall into three categoris:
to:
The main research directions undertaken under the OSRI umbrella fall into four categoris:
Changed lines 2-9 from:
The main research directions undertaken under the OSRI umbrella are:
* [[Main/Languages|High productivity parallel languages]], using the [[VMS.HomePage|proto-runtime approach]], with special focus on embedded style [[Main/AllDomainLanguages|domain languages]] that match the mental model of the domain and handle parallelism inside the language.
*[[PStack.HomePage|Industry-wide infrastructure for parallelism]], in the form of a software stack, to support performance portability.
* [[Wholistic.HomePage|The structure of parallel computation]], for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
* [[HWSupport.HomePage|Hardware]] that supports the proto-runtime and integrates with the languages and software infrastructure
* [[Main/Languages|High productivity parallel languages
*
* [[Wholistic.HomePage|The structure
* [[
to:
The main research directions undertaken under the OSRI umbrella fall into three categoris:
* [[Main/Languages| Languages]]. This page lists a number of parallel languages and execution models that have been implemented on top of the [[PRT.HomePage|proto-runtime toolkit]], with special focus on embedded style [[Main/AllDomainLanguages|domain specific languages]]. It also discusses strategies, fundamentals, and issues related to design and implementation of parallel languages.
* [[PStack.HomePage| PStack]]. This is software infrastructure for performantly portable parallel source code.
* [[Wholistic.HomePage| Computation Models and Fundamentals of Parallel Computation]]. This is research into the question "just what is computation, and what is a wide-reaching set of basic words that can be used to talk about parallel computation"? The goal of the research is to inform the design of parallel programming languages and their toolchains, direct the design of industry scale infrastructures for portability, and provide insight to implementers of hardware, languages, runtime systems, and operating systems.
* [[HWSupport.HomePage|Hardware]]. This research uses insights from the computation model and portable language design activities to in turn design parallel hardware that makes maximal use of the available transistors, yet has suitable tools above it that provide productive low barrier programming models that map well onto the hardware. This includes adding proto-runtime primitives to the core processor pipeline, and ultra low power high throughput alternatives to GPGPU and Phi style architectures.
* [[Main/Languages| Languages]]. This page lists a number of parallel languages and execution models that have been implemented on top of the [[PRT.HomePage|proto-runtime toolkit]], with special focus on embedded style [[Main/AllDomainLanguages|domain specific languages]]. It also discusses strategies, fundamentals, and issues related to design and implementation of parallel languages.
* [[PStack.HomePage| PStack]]. This is software infrastructure for performantly portable parallel source code.
* [[Wholistic.HomePage| Computation Models and Fundamentals of Parallel Computation]]. This is research into the question "just what is computation, and what is a wide-reaching set of basic words that can be used to talk about parallel computation"? The goal of the research is to inform the design of parallel programming languages and their toolchains, direct the design of industry scale infrastructures for portability, and provide insight to implementers of hardware, languages, runtime systems, and operating systems.
* [[HWSupport.HomePage|Hardware]]. This research uses insights from the computation model and portable language design activities to in turn design parallel hardware that makes maximal use of the available transistors, yet has suitable tools above it that provide productive low barrier programming models that map well onto the hardware. This includes adding proto-runtime primitives to the core processor pipeline, and ultra low power high throughput alternatives to GPGPU and Phi style architectures.
Changed line 14 from:
* [[VMS.HomePage | Proto-Runtime]] for fast creation of parallel languages
to:
* [[PRT.HomePage | Proto-Runtime]] for fast creation of parallel languages
Changed line 7 from:
* [[HWSupport.HomePage|Hardware]] that supports the proto-runtime and integrates with the languages and infrastructure
to:
* [[HWSupport.HomePage|Hardware]] that supports the proto-runtime and integrates with the languages and software infrastructure
Changed line 7 from:
* [[HWSupport.HomePage|Hardware]] that supports and integrates with the languages and infrastructure
to:
* [[HWSupport.HomePage|Hardware]] that supports the proto-runtime and integrates with the languages and infrastructure
Changed line 14 from:
* [[Wholistic.HomePage | Basic Model]] of parallel computation
to:
* [[Wholistic.HomePage | Structure of parallel computation]]
Changed line 1 from:
!!Research Directions
to:
!!Research at OSRI
Changed line 10 from:
to:
Individual projects:
Changed line 10 from:
!!!Research Projects
to:
!!Individual Projects
Added line 1:
!!Research Directions
Changed line 10 from:
!!!Major Research Projects
to:
!!!Research Projects
Changed lines 8-9 from:
!!!Full lists
*[[Main.AllPapers| Full list]] of OSRI papers
*
to:
!!!Major Research Projects
* [[VMS.HomePage | Proto-Runtime]] for fast creation of parallel languages
* [[PStack.HomePage | PStack]] A performant-portability oriented software stack
* [[BLIS.HomePage | BLIS]] A manager of tools for automated specialization of source code
* [[Wholistic.HomePage | Basic Model]] of parallel computation
* [[HWSupport.HomePage |Hardware Support]] for parallel languages, runtime systems, and OSs
* [[Main.AllPapers| List of OSRI papers]]
* [[VMS.HomePage | Proto-Runtime]] for fast creation of parallel languages
* [[PStack.HomePage | PStack]] A performant-portability oriented software stack
* [[BLIS.HomePage | BLIS]] A manager of tools for automated specialization of source code
* [[Wholistic.HomePage | Basic Model]] of parallel computation
* [[HWSupport.HomePage |Hardware Support]] for parallel languages, runtime systems, and OSs
* [[Main.AllPapers| List of OSRI papers]]
Deleted lines 6-16:
!!!VMS based novel languages
* [[SSR.HomePage | SSR]] (Synchronous Send-Receive language)
* [[HWSim.HomePage | HWSim]] (Parallel hardware-simulation language)
* [[WorkTable.HomePage | WorkTable]] (Enterprise friendly parallel language)
!!!VMS based reproduction languages
* [[VSs.HomePage | VSs]] (version of StarSs built upon VMS)
* [[Vthreads.HomePage | Vthreads]] (version of Posix Threads built upon VMS)
* [[VOMP.HomePage | VOMP]] (version of OpenMP built upon VMS)
* [[VCilk.HomePage | VCilk]] (version of Cilk built upon VMS)
Changed line 3 from:
* High productivity parallel languages, using the [[VMS.HomePage|proto-runtime approach]], with special focus on embedded style [[Main/AllDomainLanguages|domain languages]] that match the mental model of the domain and handle parallelism inside the language.
to:
* [[Main/Languages|High productivity parallel languages]], using the [[VMS.HomePage|proto-runtime approach]], with special focus on embedded style [[Main/AllDomainLanguages|domain languages]] that match the mental model of the domain and handle parallelism inside the language.
Deleted line 0:
Changed lines 3-6 from:
* The creation of new high productivity parallel languages, using the [[VMS.HomePage|proto-runtime approach]], with special focus on embedded style [[Main/AllDomainLanguages|domain languages]] that match the mental model of the domain and handle parallelism inside the language.
*An [[PStack.HomePage|industry-wide infrastructure]] for parallelism, in the form of a software stack, to support performance portability.
*A fundamental [[Wholistic.HomePage|model of parallel computation]], for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
*New [[HWSupport.HomePage|hardware]] that supports and integrates with the languages and infrastructure
*
*
*
to:
* High productivity parallel languages, using the [[VMS.HomePage|proto-runtime approach]], with special focus on embedded style [[Main/AllDomainLanguages|domain languages]] that match the mental model of the domain and handle parallelism inside the language.
* [[PStack.HomePage|Industry-wide infrastructure for parallelism]], in the form of a software stack, to support performance portability.
* [[Wholistic.HomePage|The structure of parallel computation]], for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
* [[HWSupport.HomePage|Hardware]] that supports and integrates with the languages and infrastructure
* [[PStack.HomePage|Industry-wide infrastructure for parallelism]], in the form of a software stack, to support performance portability.
* [[Wholistic.HomePage|The structure of parallel computation]], for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
* [[HWSupport.HomePage|Hardware]] that supports and integrates with the languages and infrastructure
Deleted lines 0-1:
Added lines 1-23:
OSRI was founded by [[Sean.HomePage|Sean Halle]] to organize research related to three goals for parallel software: productivity, performance portability, and adoptability. The research branches cover hardware, operating systems, runtime systems, tools, and infrastructure, all guided by a fundamental model of parallel computation, which has been experimentally verified. Collaborations are warmly welcome, please [[mailto:seanhalle@yahoo.com|email sean]] with interest, ideas, suggestions, desire for more explanation, or just to hang out and grab a beer ; )
The main research directions undertaken under the OSRI umbrella are:
* The creation of new high productivity parallel languages, using the [[VMS.HomePage|proto-runtime approach]], with special focus on embedded style [[Main/AllDomainLanguages|domain languages]] that match the mental model of the domain and handle parallelism inside the language.
* An [[PStack.HomePage|industry-wide infrastructure]] for parallelism, in the form of a software stack, to support performance portability.
* A fundamental [[Wholistic.HomePage|model of parallel computation]], for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
* New [[HWSupport.HomePage|hardware]] that supports and integrates with the languages and infrastructure
!!!VMS based novel languages
* [[SSR.HomePage | SSR]] (Synchronous Send-Receive language)
* [[HWSim.HomePage | HWSim]] (Parallel hardware-simulation language)
* [[WorkTable.HomePage | WorkTable]] (Enterprise friendly parallel language)
!!!VMS based reproduction languages
* [[VSs.HomePage | VSs]] (version of StarSs built upon VMS)
* [[Vthreads.HomePage | Vthreads]] (version of Posix Threads built upon VMS)
* [[VOMP.HomePage | VOMP]] (version of OpenMP built upon VMS)
* [[VCilk.HomePage | VCilk]] (version of Cilk built upon VMS)
!!!Full lists
* [[Main.AllPapers| Full list]] of OSRI papers
The main research directions undertaken under the OSRI umbrella are:
* The creation of new high productivity parallel languages, using the [[VMS.HomePage|proto-runtime approach]], with special focus on embedded style [[Main/AllDomainLanguages|domain languages]] that match the mental model of the domain and handle parallelism inside the language.
* An [[PStack.HomePage|industry-wide infrastructure]] for parallelism, in the form of a software stack, to support performance portability.
* A fundamental [[Wholistic.HomePage|model of parallel computation]], for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
* New [[HWSupport.HomePage|hardware]] that supports and integrates with the languages and infrastructure
!!!VMS based novel languages
* [[SSR.HomePage | SSR]] (Synchronous Send-Receive language)
* [[HWSim.HomePage | HWSim]] (Parallel hardware-simulation language)
* [[WorkTable.HomePage | WorkTable]] (Enterprise friendly parallel language)
!!!VMS based reproduction languages
* [[VSs.HomePage | VSs]] (version of StarSs built upon VMS)
* [[Vthreads.HomePage | Vthreads]] (version of Posix Threads built upon VMS)
* [[VOMP.HomePage | VOMP]] (version of OpenMP built upon VMS)
* [[VCilk.HomePage | VCilk]] (version of Cilk built upon VMS)
!!!Full lists
* [[Main.AllPapers| Full list]] of OSRI papers