首页 | 本学科首页   官方微博 | 高级检索  
     


Asserting the utility of using the Cowichan Problem Set
Authors:John    Jonathan    Duane   Kai   
Affiliation:aDepartment of Computer Science, University of British Columbia, Vancouver, British Columbia, Canada V6T 1Z4;bDepartment of Computing Science, University of Alberta, Edmonton, Alberta, Canada T6G 2E8
Abstract:Parallel programming environments provide a way for programmers to reap the benefits of parallelism, while reducing the effort required to create parallel applications. The CO2P3S parallel programming system is one such tool that uses a pattern-based approach to express concurrency. Using the Cowichan Problems, we demonstrate that CO2P3S contains a rich set of parallel patterns for implementing a wide variety of applications running on shared-memory or distributed-memory hardware. An example of these parallel patterns, the Search-Tree pattern, is described and it is shown how the pattern was used to solve the Fifteen Puzzle problem. Code metrics and performance results are presented for the Cowichan applications to show the usability of the CO2P3S system and its ability to reduce programming effort, while producing programs with reasonable performance.
Keywords:Parallel programming   Programming environments   Design patterns   Cowichan Problems   CO2P3S   Fifteen Puzzle   Search-Tree pattern
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号