skip to main content
10.1145/1868497.1868512acmconferencesArticle/Chapter ViewAbstractPublication PagesmobicomConference Proceedingsconference-collections
research-article

Optimal resource management for a model driven LTE protocol stack on a multicore platform

Published:17 October 2010Publication History

ABSTRACT

The Long Term Evolution (LTE) is the successor technology of the 3G wireless system. The high data rates enabled by LTE can benefit from a strong computational power provided by today's high-performance embedded processors. In this work we therefore utilize a multicore processor to increase the LTE system throughput in the mobile terminal. We investigate the dynamic memory allocation scheme for the LTE protocol stack, modeled using Specification and Description Language (SDL), as the underlying issue with migrating from single to multiple cores. We discover that, under some schemes, multicore performance becomes inferior to a single-core, especially in case of intensive dynamic memory allocation and deallocation. By modifying the SDL system's run time kernel we implement a static memory management scheme. This is supplemented by a selective usage of resource protection in single- and dual-core situations. As a result, an increase of the system throughput by about 75% can be observed when migrating from one core to two cores.

References

  1. 3GPP TS 36.322. Evolved Universal Terrestrial Radio Access (E UTRA); Radio Link Control (RLC) Protocol Specification, March 2009.Google ScholarGoogle Scholar
  2. 3GPP TS 36.323. Evolved Universal Terrestrial Radio Access (E UTRA); Medium Access Control (MAC) Protocol Specification, March 2009.Google ScholarGoogle Scholar
  3. 3GPP TS 36.323. Evolved Universal Terrestrial Radio Access (E UTRA); Packet Data Convergence Protocol (PDCP) Specification, March 2009.Google ScholarGoogle Scholar
  4. 3rd Generation Partnership Project (3GPP). The LTE Protocol Specification, 3GPP Rel8. http://www.3gpp.org/Release-8.Google ScholarGoogle Scholar
  5. ARM. ARM11 MPCoreTM Processor Technical Reference Manual. http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0360f/index.html, October 2008.Google ScholarGoogle Scholar
  6. ARM. RealView R Platform Baseboard for ARM11 MPCore User Guide. http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0351c/index.html, March 2009.Google ScholarGoogle Scholar
  7. D. Atienza, S. Mamagkakis, F. Catthoor, J. M. Mendias, and D. Soudris. Systematic Dynamic Memory Management Design Methodology for Reduced Memory Footprint. ACM Transactions on Design Automation of Electronic Systems, 11(2):465--489, April 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. E. D. Berger, K. S. McKinley, R. D. Blumofe, and P. R. Wilson. Hoard: A Scalable Memory Allocator for Multithreaded Applications. In Proceeding of ACM ASPLOS, pages 117--128. ACM, November 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Bilgic, M. E. Gonzalez, I. Badr, A. Lahiri, A. Oliver, N. Ausdley, D. Tudor, and A. Lackorzynski. Embedded Multicore Processing for Future Mobile Devices. Submitted to IEEE Micro Magazine, Special Issue: European Multicore Processing Projects, 2010.Google ScholarGoogle Scholar
  10. F. Catthoor, K. Danckaert, C. Kulkarni, E. Brockmeyer, P. G. Kjeldsberg, T. V. Achteren, and T. Omnes. Data Access and Storage Management for Embedded Programmable Processors. Kluwer Academic Publishers, Dordrecht, The Netherlands, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. T. M. Chilimbi, M. D. Hill, and J. R. Larus. Cache-Conscious Structure Layout. In Proceedings of the ACM SIGPLAN conference on Programming Language Design and Implementation, pages 1--12. ACM, May 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Y. Feng and E. D. Berger. A Locality-Improving Dynamic Memory Allocator. In Proceedings of the Workshop on Memory System Performance, pages 68--77. ACM, June 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Gorine and K. Knizhnik. Tackling memory allocation in multicore and multithreaded applications. http://www.embedded.com/columns/technicalinsights/188101359?\_requestid=1162, May 2006.Google ScholarGoogle Scholar
  14. D. Grunwald, B. Zorn, and R. Henderson. Improving the Cache Locality of Memory Allocation. ACM SIGPLAN Notices, 28(6):177--186, June 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. P.-H. Kamp. Malloc(3) in Modern Virtual Memory Environments. http://docs.freebsd.org/44doc/papers/malloc.html, April 1996.Google ScholarGoogle Scholar
  16. D. Lea. A Memory Allocator. http://g.oswego.edu/dl/html/malloc.html, April 2000.Google ScholarGoogle Scholar
  17. P. R. Panda, F. Catthoor, N. D. Dutt, K. Danckaert, E. Brockmeyer, C. Kulkarni, and P. G. Kjeldsberg. Data and Memory Optimization Techniques for Embedded Systems. ACM Transactions on Design Automation of Electronic Systems, 6(2):149--206, April 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. I. Rational® R. SDL Suite™ User Manual. SDL Suite™ v6.1.Google ScholarGoogle Scholar
  19. J. Robson. The LTE/SAE Trial Initiative: Taking LTE-SAE From Specification to Rollout. IEEE Communications Magazine, 47(4):82--88, April 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Showk, D. Szczesny, S. Traboulsi, I. Badr, E. Gonzalez, and A. Bilgic. Modeling LTE Protocol for Mobile Terminals using a Formal Description Technique. In Design for Motes and Mobiles, pages 222--238. Springer-Verlag, September 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. D. Szczesny, A. Showk, S. Hessel, A. Bilgic, U. Hildebrand, and V. Frascolla. Performance Analysis of LTE Protocol Processing on an ARM based Mobile Platform. In Proceedings of the 11th International Symposium on System-on-Chip, pages 56--63. IEEE Press, October 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. D. Tiwari, S. Lee, J. Tuck, and Y. Solihin. Memory Management Thread for Heap Allocation Intensive Applications. In Proceedings of the MEDEA workshop on MEmory performance: DEaling with Applications, systems and architecture, pages 35--42. ACM, September 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. S. Traboulsi, F. Bruns, A. Showk, D. Szczesny, S. Hessel, E. Gonzalez, and A. Bilgic. SDL/Virtual Prototype Co-design for Rapid Architectural Exploration of a Mobile Phone Platform. In Design for Motes and Mobiles, pages 239--255. Springer-Verlag, September 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. D. Truong, F. Bodin, and A. Seznec. Improving Cache Behavior of Dynamically Allocated Data Structures. In Proceedings of the International Conference on Parallel Architectures and Compilation Techniques, pages 322--331. IEEE Computer Society, October 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. TU Dresden. The Fiasco Microkernel. http://os.inf.tu-dresden.de/fiasco.Google ScholarGoogle Scholar
  26. D. Tudor, G. Macariu, C. Jebelean, and V. Cretu. Towards a Load Balancer Architecture for Multi-Core Mobile Communication Systems. In Proceedings of the 5th International Symposium on Applied Computational Intelligence and Informatics, pages 391--396, May 2009.Google ScholarGoogle ScholarCross RefCross Ref
  27. C. van Berkel. Multi-core for Mobile Phones. In Proceedings of the Conference on Design, Automation and Test in Europe, pages 1260--1265, April 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. K.-P. VO. Vmalloc: A General and Efficient Memory Allocator. Software: Practice and Experience, 26(3):357--374, January 1999.Google ScholarGoogle Scholar
  29. P. R. Wilson, M. S. Johnstone, M. Neely, and D. Boles. Dynamic Storage Allocation: A Survey and Critical Review. In Proceeding of International Workshop on Memory Management, pages 1--116. Springer-Verlag, September 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Optimal resource management for a model driven LTE protocol stack on a multicore platform

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              MobiWac '10: Proceedings of the 8th ACM international workshop on Mobility management and wireless access
              October 2010
              138 pages
              ISBN:9781450302777
              DOI:10.1145/1868497

              Copyright © 2010 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 17 October 2010

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              Overall Acceptance Rate83of272submissions,31%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader