A Study on Influence of Design Pattern in Shared Memory Multiprocessor Application
With the emergence of multicore processors, parallel software is beginning to be used in the domain of application development. In this work, behavior of 2 software design patterns in a shared memory parallel environment is investigated regarding different aspects of parallelization including scalability, parallelizability and workload distribution.
KeywordsDesign pattern Parallelization Multicore
Unable to display preview. Download preview PDF.
- 1.Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional (1994)Google Scholar
- 2.Schmidt, D., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects, vol. 2. John Wiley & Sons (September 2000)Google Scholar
- 3.Mattson, T., Sanders, B., Massingill, B.: Patterns for parallel programming. Addison-Wesley Professional (2004)Google Scholar
- 4.Schmidt, D.C.: Strategized locking, thread-saft interface, and scoped locking: Patterns and idioms for simplifying multi-threaded c++ components. C++ Report 11, 2–6 (1999)Google Scholar
- 5.Zalewski, J.: Real-time software architectures and design patterns: Fundamental concepts and their consequences, in Consequences. Annual Reviews in Control 2001, 133–146 (1999)Google Scholar
- 7.Bergenti, F., Poggi, A.: Improving uml designs using automatic design pattern detection. In: Proc. 12th International Conf. Software Eng. and Knowledge Eng. (SEKE 2000), pp. 336–343 (2000)Google Scholar