About the Software Pipelines Alliance
Software Pipelines is a new and innovative open software architecture and methodology for concurrent programming of business applications to:
- provide virtually unlimited peer-to-peer scalability
- control the exact distribution and parallel execution of various tasks, or components of a business process, within a single server or across a multitude of servers, on a single processor core or on multi-cores
- handle high volumes of business transactions, both large and small, including mixed-workload business application processing
- offers scalability through parallel processing while still guaranteeing order of processing - a key business requirement in many mission-critical applications
- solve performance problems with existing applications, particularly business processes with performance bottlenecks
- ensure that applications developed using a Service Oriented Architecture can scale and perform
The Software Pipelines Alliance is a community dedicated to developing high performance applications that takes advantage of multi-core processors.
The Software Pipelines Alliance is a group of software industry vendors and end users that have joined together to promote the use of Software Pipelines to solve performance and scalability problems, with a particular emphasis developing applications that take advantage of multi-core processors.
The Software Pipelines Alliance consists of sponsors and members that share a common interest defining an open, a language-neutral programming application development model that meets the needs of enterprise developers who are developing business applications to run on multi-core processors.
Software Pipelines Alliance sponsors are organizations that wish to promote the use of Software Pipelines. Software Pipelines Alliance members are uses and contributors to the methodology.
Software Pipelines is an open industry methodology rather than an industry standard. The Software Pipelines methodology is available Royalty Free for commercial use and can be adapted and customized by users to their own purposes. The Software Pipelines methodology is published is Wiki format to allow users to contribute to the ongoing development and improvement of the methology.
Some comments from the Software Pipelines Alliance sponsors:
"Software Pipelines enable developers to deliver high performance business applications that take advantage of multi-core processors, with virtually unlimited peer-to-peer scalability. Software Pipelines can be used to solve performance problems with existing applications, like removing bottlenecks. Software Pipelines also offers the ability to guarantee order of processing, a key business requirement in many business processes."
"The major chip manufacturers like Intel are stopping production of single core processors. The software industry has no choice but to get ready for the next generation of multi-core processors. Software Pipelines is the first open industry methodology to tackle this problem."
"The free ride is over. Processors are no longer going to double in speed every 18 months. So a new approach is needed for writing enterprise applications to take advantage of Multi-core processors. Existing techniques like threading were not developed for multi-core and that’s why we need new ways of thinking about the concurrent programming like Software Pipelines"
"With Software Pipelines, customers are empowered to develop enterprise applications that meet the demanding performance and scalability criteria necessary to be successful."
"Despite all the advances in higher level programming languages, application development is becoming harder rather than easier as end user requirements for increased functionality and performance accelerate. New thinking, new tools, and new methodologies are required to keep pace and the Software Pipelines methodology provides a solution to the latest development challenge of writing complex applications that can take advantage of multi-core processors."
