Main.HomePage History
Hide minor edits - Show changes to markup
OSRI is an umbrella organization created to support research into topics of value related to computation, and specifically parallel computation. The main research directions undertaken under the OSRI umbrella fall into four categoris:
Open Source Research Institute is an umbrella organization for the promotion of parallel computation. We focus on performance portability of parallel software. Write the code once, run anywhere high performance. We are promoting Domain Specific Languages as the best hope of bringing parallel programming to the masses. We are also exploring hardware approaches that maximize silicon efficiency, given the availability of DSLs and suitable tools to map the DSL onto the hardware.
The main research directions at OSRI fall into four categoris:
Research Proposals:
- EuroDSL proposal for H2020 funding Creating mix and match mini-DSLs for high productivity and fast adoption
- Hardware. This research uses insights from the computation model and portable language design activities in order to, in turn, design parallel hardware that makes maximal use of the available transistors / energy, 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.
- Hardware. This research designs parallel hardware based on insights from the computation model and portable language creation activities. The hardware makes maximal use of the available transistors / wires / energy, 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.
- Languages. This page lists a number of parallel languages and execution models that have been implemented on top of the proto-runtime toolkit, with special focus on embedded style domain specific languages. It also discusses strategies, fundamentals, and issues related to design and implementation of parallel languages.
- Languages. This page lists a number of parallel languages and execution models that have been implemented on top of the proto-runtime toolkit, with special focus on embedded style domain specific languages. It also discusses strategies, fundamentals, and issues related to design and implementation of parallel languages.
Straight to the Code
Major Research Projects
OSRI is an umbrella organization created to support research into topics of value related to computation, and specifically parallel computation. The main research directions undertaken under the OSRI umbrella fall into four categoris:
- Languages. This page lists a number of parallel languages and execution models that have been implemented on top of the proto-runtime toolkit, with special focus on embedded style domain specific languages. It also discusses strategies, fundamentals, and issues related to design and implementation of parallel languages.
- Portability Infrastructure. This page describes software infrastructure that enables performantly portable parallel source code.
- 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.
- Hardware. This research uses insights from the computation model and portable language design activities in order to, in turn, design parallel hardware that makes maximal use of the available transistors / energy, 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.
Individual projects:
- CloudDSM shared memory programming of elastic Cloud servers
- Basic Model of parallel computation
- List of OSRI papers
General Visitors -- overview and introduction
Researchers -- in-depth discussion
Collaborators - co-working, tutorials
- CloudDSM shared memory programming of elastic Cloud servers
- Proto-Runtime for fast creation of parallel languages
- Proto-Runtime for fast creation of parallel languages
(:sm-nav depth=+1 fmt=2:)
- VMS A proto-runtime for fast creation of parallel languages
- Proto-Runtime for fast creation of parallel languages
Welcome to Open Source Research Institute
Welcome to the Open Source Research Institute
VMS based novel languages
- SSR (Synchronous Send-Receive language)
- HWSim (Parallel hardware-simulation language)
- WorkTable (Enterprise friendly parallel language)
VMS based reproduction languages
- VSs (version of StarSs built upon VMS)
- Vthreads (version of Posix Threads built upon VMS)
- VOMP (version of OpenMP built upon VMS)
- VCilk (version of Cilk built upon VMS)
Full lists
- Full list of OSRI papers
OSRI was founded by 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 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 proto-runtime approach, with special focus on embedded style domain languages that match the mental model of the domain and handle parallelism inside the language.
- An industry-wide infrastructure for parallelism, in the form of a software stack, to support performance portability.
- A fundamental model of parallel computation, for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
- New hardware that supports and integrates with the languages and infrastructure
General Visitors -- click here for overview and introduction
General Visitors -- overview and introduction
General Visitors -- click here foroverview and introduction
General Visitors -- click here for overview and introduction
General Visitors -- overview and introduction
Researchers -- in-depth discussion
Collaborators - co-working, tutorials
General Visitors -- click here foroverview and introduction
Researchers -- in-depth discussion
Collaborators - co-working, tutorials
- Full list of OSRI papers
- Full list of OSRI papers
Researchers -- in-depth discussion
Collaborators - co-working, tutorials
Researchers -- in-depth discussion
Collaborators - co-working, tutorials
General Visitors -- overview and introduction
General Visitors -- overview and introduction
General Visitors -- overview and introduction
Researchers -- in-depth discussion
Collaborators - co-working, tutorials
- Creation of new high productivity parallel languages, using the proto-runtime approach, with special focus on embedded style domain languages that match the mental model of the domain and handle parallelism inside the language.
- Industry-wide infrastructure, in the form of a software stack, to support performance portability.
- Fundamental model of parallel computation, for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
- Hardware that supports and integrates with the languages and infrastructure
- The creation of new high productivity parallel languages, using the proto-runtime approach, with special focus on embedded style domain languages that match the mental model of the domain and handle parallelism inside the language.
- An industry-wide infrastructure for parallelism, in the form of a software stack, to support performance portability.
- A fundamental model of parallel computation, for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
- New hardware that supports and integrates with the languages and infrastructure
- Creation of new high productivity parallel languages, using the proto-runtime approach, with special focus on embedded style domain languages that match the mental model of the domain and handle parallelism inside the language.
- Creation of new high productivity parallel languages, using the proto-runtime approach, with special focus on embedded style domain languages that match the mental model of the domain and handle parallelism inside the language.
- Wholistic Model of parallel computation
- Basic Model of parallel computation
- Creation of new high productivity parallel languages, using the proto-runtime approach, with special focus on embedded style domain languages that match the mental model of the domain and handle parallelism inside the language.
- Industry-wide infrastructure, in the form of a software stack, to support performance portability.
- Fundamental model of parallel computation, for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
- Hardware that supports and integrates with the languages and infrastructure
- Creation of new high productivity parallel languages, using the proto-runtime approach, with special focus on embedded style domain languages that match the mental model of the domain and handle parallelism inside the language.
- Industry-wide infrastructure, in the form of a software stack, to support performance portability.
- Fundamental model of parallel computation, for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
- Hardware that supports and integrates with the languages and infrastructure
- Creation of new high productivity parallel languages, with special focus on embedded style domain languages that match the mental model of the domain and handle parallelism inside the language.
- Creation of new high productivity parallel languages, using the proto-runtime approach, with special focus on embedded style domain languages that match the mental model of the domain and handle parallelism inside the language.
- Industry-wide infrastructure in the form of a software stack to support performance portability.
- Industry-wide infrastructure, in the form of a software stack, to support performance portability.
- Basic models of computation oriented to parallel computation, for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
- Fundamental model of parallel computation, for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
- Hardware that is compatible with these research directions
- Hardware that supports and integrates with the languages and infrastructure
OSRI was founded by 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.
The main research directions undertaken under the OSRI umbrella are:
OSRI was founded by 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 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:
OSRI was founded by Sean Halle to organize research related to three goals for parallel software: productivity, performance portability, and adoptability. The main research directions undertaken under the OSRI umbrella are:
OSRI was founded by 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.
The main research directions undertaken under the OSRI umbrella are:
OSRI was founded by Sean Halle to organize research related to three goals for parallel software: productivity, performance portability, and adoptability. The main research directions undertaken under the OSRI umbrella are:
OSRI was founded by Sean Halle to organize research related to three goals for parallel software: productivity, performance portability, and adoptability. The main research directions undertaken under the OSRI umbrella are:
- Hardware that is compatible with these research directions
- Hardware Support for parallel languages, runtime systems, and OSs
- Hardware Support for parallel languages, runtime systems, and OSs
- Hardware Support for parallel languages, runtime systems, and OSs
OSRI was founded by Sean Halle to organize research related to three goals for parallel software: productivity, performance portability, and adoptability. The main research directions undertaken under the OSRI umbrella are:
- Creation of new high productivity parallel languages, with special focus on embedded style domain languages that match the mental model of the domain and handle parallelism inside the language.
- Industry-wide infrastructure in the form of a software stack to support performance portability.
- Basic models of computation oriented to parallel computation, for use in designing parallel programming tools, hardware, languages, runtime systems, and operating systems.
- BLIS A manager of tools for automated specialization of source code
- BLIS A manager, for automated specialization of source code
- VSs (version of StarSs built upon VMS)
- VSs (version of StarSs built upon VMS)
VMS based languages
VMS based novel languages
VMS based reproduction languages
These sub-wikis are available:
Major Research Projects
- VMS A proto-runtime for fast creation of parallel languages
- PStack A performant-portability oriented software stack
- Wholistic Model of parallel computation
- BLIS A manager, for automated specialization of source code
VMS based languages
- SSR (Synchronous Send-Receive language)
- HWSim (Parallel hardware-simulation language)
- WorkTable (Enterprise friendly parallel language)
- Vthreads (version of Posix Threads built upon VMS)
- VOMP (version of OpenMP built upon VMS)
- VCilk (version of Cilk built upon VMS)
- VSs (version of StarSs built upon VMS)
HomePage?setskin=Skidoo
Welcome to Open Source Research Institute
Welcome to Open Source Research Institute
These sub-wikis are available:
Welcome to Open Source Research Institute
Welcome to Open Source Research Institute
BLIS PStack HWSim
Welcome to PmWiki!
A local copy of PmWiki's documentation has been installed along with the software, and is available via the documentation index.
To continue setting up PmWiki, see initial setup tasks.
The basic editing page describes how to create pages in PmWiki. You can practice editing in the wiki sandbox.
More information about PmWiki is available from http://www.pmwiki.org.