Abstract
Soft-core system allows designers to modify the components which are in the architecture they designed conveniently. In some systems, uni-core processor can not provide enough computing power to support a huge amount of computing for specific applications. In order to improve the performance of a multi-core system, in addition to the hardware architecture design, parallel programming is an important issue. The current parallelizing compilers are hard to parallelize the programs effectively. The programmer must think about how to allot the task to each processor in the beginning. In this paper, we present a software framework for designing parallel program. The proposed framework provides a convenient parallel programming environment for programmers to design the multi-core system’s software. From the experiments, the proposed framework can parallelize the program effectively by applying the provided functions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Huang, Q., Huang, Z., Werstein, P., Purvis, M.: GPU as a General Purpose Computing Resource. In: Ninth International Conference on Parallel and Distributed Computing, Applications and Technologies, pp. 151–158 (2008)
Park, J., Ha, S.: Performance Analysis of Parallel Execution of H.264 Encoder on the Cell Processor. In: IEEE/ACM/IFIP Workshop on Embedded Systems for Real-Time Multimedia, pp. 27–32 (2007)
Chen, J.J., Yang, C.Y., Kuo, T.W., Shih, C.S.: Energy-Efficient Real-Time Task Scheduling in Multiprocessor DVS Systems. In: Design Automation Conference 2007, ASP-DAC’07, Asia and South Pacific, pp. 342–349 (2007)
Message Passing Interface Forum, http://www.mpi-forum.org/
OpenMP: Simple, Portable, Scalable SMP Programming, http://openmp.org/wp
NVIDIA, CUDA Programming Guide, Version 2.2.1 (2009), http://www.nvidia.com/object/cuda_develop.html
OpenCL: The open standard for parallel programming of heterogeneous systems, http://www.khronos.org/opencl/
Bader, D.A., Kanade, V., Madduri, K.: SWARM: A Parallel Programming Framework for Multicore Processors. In: International Conference on Parallel and Distributed Processing Symposium 2007, pp. 1–8 (2007)
Jose, S.: Creating Multiprocessor Nios II Systems, Altera Co. (2007)
Sun, W.T., Salcic, Z.: Modeling RTOS for Reactive Embedded Systems. In: 20th International Conference on VLSI Design, pp. 534–539 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lee, LT., Lee, ST., Chen, CW. (2010). Parallel Programming on a Soft-Core Based Multi-core System. In: Hsu, CH., Yang, L.T., Park, J.H., Yeo, SS. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2010. Lecture Notes in Computer Science, vol 6082. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13136-3_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-13136-3_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13135-6
Online ISBN: 978-3-642-13136-3
eBook Packages: Computer ScienceComputer Science (R0)