Abstract
The majority of software authored for the mobile platforms are GUI-based applications. With the advent of multi-core processors for the mobile platforms, these interactive applications need to employ sophisticated programming constructs for parallelism-concurrency, in order to leverage the potential of these platforms. An OpenMP-like, easy to use programming construct, can be an ideal way to add productivity. However, such as environment needs to be adapted to object-oriented needs and should be designed with an awareness of the interactive applications. Also, OpenMP does not provide a binding that target these platforms. This paper presents a compiler-runtime system for Android that presents OpenMP-like directives and GUI-aware enhancements.
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
Alsing, R.: Genetic Programming: Evolution of Mona Lisa (December 2008)
Google Inc. Android. Keep your app responsive (April 2013)
Android, Google Inc., http://developer.android.com/guide/basics/what-is-android.html
Android, Google Inc., http://developer.android.com/tools/help/monkey.html
Brownlee, J.: Evolution Strategies
Bull, J.M., Kambites, M.E.: JOMP—an OpenMP-like interface for Java. In: JAVA 2000: Proceedings of the ACM 2000 Conference on Java Grande, pp. 44–53. ACM, New York (2000)
Fayad, M., Schmidt, D.C.: Object-oriented application framework. Communications of the ACM 40(10), 32–38 (1997)
Klemm, M., Bezold, M., Veldema, R., Philippsen, M.: JaMP: an implementation of OpenMP for a Java DSM. Concurrency & Computation: Practice & Experience 19(18), 2333–2352 (2007)
Lee, E.A.: The Problem With Threads. IEEE Computer 39(5), 33–42 (2006)
OpenMP Architecture Review Board. OpenMP Application Program Interface Version 2.5 (2005)
Ratabouil, S.: Android NDK: discover the native side of Android and inject the power of C/C++ is your applications: begineer’s guide. Packt Pub., Birmingham (2012)
Satya, K., Dave, M., Franchomme, E.: Pro Android 4. Apress, New York (2012)
Satya, K., Dave, M., Sayed, H.Y.: Pro Android 3. Apress, New York (2011)
Schordan, M.: The language of the visitor design pattern. Journal of Universal Computer Science 12(7), 849–867 (2006)
Sutter, H.: A fundamental turn toward concurrency in software. Dr. Dobb’s Journal 30(3) (February 2005)
Vikas, Giacaman, N., Sinnen, O.: Pyjama: OpenMP-like implementation for Java, with GUI extensions. In: International Workshop on Programming Models and Applications for Multicores and Manycores (PMAM) Held in Conjunction with 18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2013 (2013)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Vikas, Scott, T., Giacaman, N., Sinnen, O. (2013). Using OpenMP under Android. In: Rendell, A.P., Chapman, B.M., Müller, M.S. (eds) OpenMP in the Era of Low Power Devices and Accelerators. IWOMP 2013. Lecture Notes in Computer Science, vol 8122. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-40698-0_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-40698-0_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-40697-3
Online ISBN: 978-3-642-40698-0
eBook Packages: Computer ScienceComputer Science (R0)