Abstract
In this era of evolving computing field, parallel computing is one of the fastest changing fields. There have been numerous researches made and still the research is going on in the areas of data decomposition, parallel algorithms to get more performance through parallelism. In this paper we have achieved parallelism by using an open source made available with the name libdispatch (implementation of Grand Central Dispatch Services). This package has been ported to the FreeBSD, however this can also be used under open source environment. In this paper we have experimented with matrix multiplication in sequential and parallel programs. The categories of experimentation done are: Sequential Programming with GCC and Clang; Parallel programming with OpenMP and clang with dispatcher. Better performance has been observed in Clang for both sequential and parallel computations
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ismail, M.A., Mirza, S.H., Altaf, T.: Concurrent Matrix Multiplication on Multi-Core Processors. Altaf Concurrent Matrix Multiplication on Multi-Core Processors. IJCSS 5(2), 208–220 (2011)
Fandrey, D., Fuchß, T.: Clang/LLVM Maturity Evaluation Report Karlsruhe University of Applied Sciences Computer Science department (June 6, 2010)
Guntli, C.: Architecture of clang, Analyze an open source compiler based on LLVM; HSR - University of Applied Science in Rapperswil (June 3, 2011)
Grama, A., Karypis, G., Kumar, V., Gupta, A.: Introduction to Parallel Computing, 2nd edn. Pearson Publishers (2003)
Jin, H., Jespersen, D., Mehrotra, P., Biswas, R., Huang, L., Chapman, B.: High Performance Computing Using MPI and OpenMP on Multi-core Parallel Systems. Journal Parallel Computing 37(9), 562–575 (2011)
Allen, E., Chase, D., Flood, C., Luchangco, V., Maessen, J.W., Ryu, S., Steele, G.L.: A Multicore Language for Multicore Processors. Project Fortress: Linux Magazine (September 2007)
Bircsak, J., Craig, P., Crowell, R., Cvetanovic, Z., Harris, J., Nelson, C.A., Offner, C.D.: Extending OpenMP for NUMA Machines. In: Proceedings of the 2000 ACM/IEEE Conference on Supercomputing, Dallas, TX (November 2000)
Chamberlain, B.L., Callahan, D., Zima, H.P.: Parallel Programmability and the Chapel Language. International Journal of High Performance Computing Applications 21(3), 291–312 (2007)
Novillo, D.: Openmp and automatic parallelization in gcc. In: The Proceedings of the GCC Developers’ Summit (June 2006)
Weinberger, A., Mentor, T.: Dr. David Hastings, Shippensburg University Multicore programming using Apple’s Grand Central Dispatch
Grand Central Dispatch: A better way to do multicore. Apple Inc. Technical Brief (2009)
Concurrency Programming Guide. Apple Inc. Developer Connection (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Chickerur, S., Rayudu, D.M.K., Hiriyannaiah, S., Shabalina, O. (2014). Performance Analysis of Alternative Open Source Parallel Computing Approach to OpenMP on Multicore Processors. In: Kravets, A., Shcherbakov, M., Kultsova, M., Iijima, T. (eds) Knowledge-Based Software Engineering. JCKBSE 2014. Communications in Computer and Information Science, vol 466. Springer, Cham. https://doi.org/10.1007/978-3-319-11854-3_40
Download citation
DOI: https://doi.org/10.1007/978-3-319-11854-3_40
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-11853-6
Online ISBN: 978-3-319-11854-3
eBook Packages: Computer ScienceComputer Science (R0)