Abstract
In order to solve the problem of serious performance bottleneck in traditional embedded platform, the parallelization of evaluation algorithms based on an embedded multicore platform is implemented. By analyzing the process of the parallel algorithms on the embedded chip multicore platform, and effectively using the limited memory and cache resource, the evaluation algorithms are implemented in an embedded multicore processor FPGA full function simulation platform. After comparing the parallelization effects of the two multithread models, a conclusion can be made that the shared memory model of parallel multithread fits the embedded multicore platform well. The parallel model generates substantial overall performance increase. An average relative speedup of 3.28 is achieved and meets the low memory resource in embedded architecture. And with the increase in core number the parallelization based on OpenMP model has shown good scalability.
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
Burger, D., Goodman, J.R.: Billion-Transistor Architectures: There and Back Again. Computer 37(3), 22–28 (2004)
Hwu, W.M., Ryoo, S., Ueng, S.Z., et al.: Implicitly Parallel Programming Models for Thousand-Core Microprocessors. In: Proceeding of the 44th annual conference on Design automation, San Diego, California, USA (2007)
Dagum, L., Menon, R.: OpenMP: An Industry-Standard API for Shared-Memory Programming. Computational Science & Engineering 5(1), 46–55 (1998)
Gaisler, J., Catovic, E., Isomaki, M., et al.: GRLIB IP Core User’s Manual. Gaisler Reserch (2009), http://www.gaisler.com
Leon3 Processor Datasheet of Gaisler Reserch, http://www.gaisler.com/doc/leon3_product_sheet.pdf
Berrendorf, R., Nieken, G.: Performance characteristics for OpenMP constructs on different parallel computer architectures. Concurrency-Practice and Experience 12(12), 1261–1273 (2000)
Cuvillo, J.D., Zhu, W., Gao, G.R.: Landing OpenMP on Cyclops-64: An Efficient Mapping of OpenMP to a Many-Core System-on-a-Chip. In: Proceding of the 3rd conference on computing frontiers, Ischia, Italy, pp. 41–50 (2006)
Bull, J.M.: Measuring synchronization and scheduling overheads in OpenMP. In: Proceedings of the First European Workshop on OpenMP, Lund, Sweden, pp. 99–105 (1999)
IEEE Std 1003.1-2001. Standard for Information Technology - Portable Operating System Interface (POSIX) Base Definitions. IEEE, New York (2001)
Cuvillo, J.D., Zhu, W.R., Hu, Z., et al.: FAST: A functionally accurate simulation toolset for the Cyclops64 cellular architecture. In: Proceedings of the Workshop on Modeling, Benchmarking and Simulation, Wisconsin, USA, pp. 11–20 (2005)
Massa, A.J.: Embedded Software Development with eCos. Prentice Hall, Indianapolis (2002)
Bryant, R.E., O’Hallaron, D.: Computer System: A Programmer’s Perspective, pp. 461–501. China Electric Power Press, Beijing (2007)
Jie, W., Zhang, S., Tao, L., et al.: Multi-core Embeded Processor Based on FPGA and Parallelization of SUSAN Algorithm. Chinese Journal of Computers 31(11), 1995–2004 (2008)
Wenqia, W.: The alternating segment crank-nicolson method for solving convection-diffusion equation with variable coefficient. Applied Mathematics and Mechanics 24(1) (2003)
John, L.H., David, A.P.: Computer Architecture: A Quantitative Approach, 4th edn. Elsevier, Singapore (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Liu, T., Ji, Z., Wang, Q., Xiao, D., Zhang, S. (2009). Research on Evaluation of Parallelization on an Embedded Multicore Platform. In: Dou, Y., Gruber, R., Joller, J.M. (eds) Advanced Parallel Processing Technologies. APPT 2009. Lecture Notes in Computer Science, vol 5737. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-03644-6_26
Download citation
DOI: https://doi.org/10.1007/978-3-642-03644-6_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-03643-9
Online ISBN: 978-3-642-03644-6
eBook Packages: Computer ScienceComputer Science (R0)