The Panini Programming Guide
Table of Contents
- Programming Guide Overview
- Motivation
- Getting Started with Panini
- Capsule-oriented Design
- Panini Language
- Implicit Parallelism
- Installing and Running the Panini compiler
- Profiling Panini Programs
- Technical Publications
- FAQ
Examples
2013
-
Hridesh Rajan, Eric Lin, Sean L. Mooney, Yuheng Long, Ganesha Upadhyaya, Steven M. Kautz, Sarah Kabala, Bryan Shrader, Lorand Szakacs, and Rex Fernando. Capsule-oriented Programming, Tech. Report 13-01, Computer Science, Iowa State University, July 25, 2013.
2012
-
Yuheng Long, and Hridesh Rajan. Trust, but verify: Optimistic Effect Analysis for Reusable Code, Technical Report 12-02, Computer Science, Iowa State University, April 2012.
This paper introduces open effects, an optimistic notion of effects for reusable object-oriented code.
2011
-
Tyler Sondag, and Hridesh Rajan. Phase-based Tuning for Better Utilization of Performance-Asymmetric Multicore Processors, in the proceedings of the International Symposium on Code Generation and Optimization (CGO), April 2011, Chamonix, France.
This paper introduces phase-based tuning, a technique for improving the utilization of performance-asymmetric multicore processors.
2010
-
Hridesh Rajan. Building Scalable Software Systems in the Multicore Era, in the proceedings of the 2010 FSE/SDP Workshop on the Future of Software Engineering, Santa Fe, NM, November 2010.
This paper describes the overall hypothesis of the Panini project and discusses open issues and directions.
-
Hridesh Rajan, Steven M. Kautz, and Wayne Rowcliffe. Concurrency by Modularity: Design Patterns, a Case in Point, in the proceedings of the Onward! Conference, October 17-21, 2010, Reno-Tahoe, USA.
This paper introduces implicitly-concurrent Gang-of-Four design patterns. It describes the initial design and preliminary evaluation of their software engineering and performance advantages.
-
Yuheng Long, Sean Mooney, Tyler Sondag, and Hridesh Rajan. Implicit Invocation Meets Safe, Implicit Concurrency, in the proceedings of the Ninth International Conference on Generative Programming and Component Engineering. (GPCE'10), October 10-13, 2010, Eindhoven, The Netherlands.
This paper introduces asynchronous, typed events in Panini. It describes the initial design and preliminary evaluation of their software engineering and performance benefits.
2009
-
Yuheng Long, Sean Mooney, Tyler Sondag, and Hridesh Rajan. Panini: Reconciling Concurrency and Modularity in Design. Technical Report 09-28b, Computer Science, Iowa State University, March 25, 2010.
This technical report introduces asynchronous, typed events in Panini, formally defines its semantics via a core calculus, and gives a preliminary evaluation of its design and performance benefits.
Tyler Sondag and Hridesh Rajan. Phase-guided Thread-to-core Assignment for Improved Utilization of Performance-Asymmetric Multi-Core Processors. 2nd International Workshop on Multicore Software Engineering (IWMSE '09), May 2009, Vancouver, Canada.
A preliminary paper on phase-based tuning, an automatic technique for improving utilization of performance-asymmetric multicore processors.
2007
-
Tyler Sondag, Viswanath Krishnamurthy, and Hridesh Rajan. Predictive Thread-to-Core Assignment on a Heterogeneous Multi-core Processor. PLOS '07: ACM SIGOPS 4th Workshop on Programming Languages and Operating Systems, Skamania Lodge, Stevenson, Washington, USA, Oct 2007.
This position paper described the need for improving utilization of performance-asymmetric multicore processors.
Page last modified on $Date: 2013/08/03 14:04:23 $