JOURNAL BROWSE
Search
Advanced SearchSearch Tips
Task Parallelism System of Application for Multicore-Based Mobile Platform
facebook(new window)  Pirnt(new window) E-mail(new window) Excel Download
 Title & Authors
Task Parallelism System of Application for Multicore-Based Mobile Platform
Lim, Geunsik; Lee, Seho; Eom, Young Ik;
  PDF(new window)
 Abstract
This paper proposes a task parallelism system (BioMP) to improve applications' execution time of multicore based mobile device. When application developers append the functions of parallel specification into the existing software, our proposed system supports the parallel processing of threads as well as a compatibility. BioMP improves the software in order that an existing large-scale source can recognize the multicore architecture. From our experiment, our idea improved the execution time of application until about 64% against the existing system in multicore environment based on quad core. In addition, BioMP does not require any additional modification of a mobile platform because BioMP is independent component. Consequently, when application developers release multicore-aware applications into the application store, users can immediately run without any modification of the mobile device.
 Keywords
Multicore;Mobile platform;Android;OpenMP;Parallel programming;Task parallelism;
 Language
Korean
 Cited by
 References
1.
Y.-H. Chang, C.-B. Kuan, C.-Y. Lin, and T.-F. Su, "Support of software framework for embedded multi-core systems with Android environments," in Proc. 9th IEEE Symp. Embedded Syst. Real-Time Multimedia, pp. 2-8, Oct. 2011.

2.
H. Yoon, "A study on the performance of Android platform," Int. J. Comput. Sci. Eng. (IJCSE), vol. 4, no. 4, pp. 532-537, Apr. 2012.

3.
M. Cho, S. J. Hwang, H. J. Lee, M. Kim, and S. W. Kim, "AndroScope for detailed performance study of the Android platform and its applications," in Proc. IEEE Int. Conf. Consumer Electron. (IEEE ICCE), pp. 408-409, Jan. 2012.

4.
G. Lim, et al, "BioMP: Migrating OpenMP into bionic library for Android platform based on ARM multicore," In Proc. KICS Winter Conf. 2013, Yongpyoung, Korea, Jan. 2013.

5.
O. Cinar, Pro Android C++ with the NDK (Bionic API primer), Apress, Dec. 2012.

6.
Google, Bionic: a Derivation of the BSD Standard C Library, Retrieved Apr., 30, 2013, from https://android.googlesource.com.

7.
L. Dagum and R. Menon, "OpenMP: an industry standard API for shared-memory programming," IEEE Comput. Sci. Eng., vol. 5, no. 1, pp. 46-55, Jan. 1998. crossref(new window)

8.
Y.-S. Lu, C.-H. Lee, H.-Y. Weng, and Y.-M. Huang, "Design and implementation of digital TV widget for Android on multi-core platform," in Proc. Int. Comput. Symp., pp. 576-580, Dec. 2010.

9.
A. Duran, J. M. Perez, E. Ayguade, R. M. Badia, and J. Labarta, "Extending the OpenMP tasking model to allow dependent tasks," Lecture Notes in Computer Science, vol. 5004, pp 111-122, May 2008.

10.
B. Mohr, A. D. Malony, S. Shende, and F. Wolf, "Design and prototype of a performance tool interface for OpenMP," J. Supercomput., vol. 23, no. 1, pp. 105-128, Aug. 2002. crossref(new window)

11.
E. Ayguade, N. Compty, A. Duran, J. Hoeflinger, Y. Lin, F. Massaioli, E. Su, P. Unnikrishnan, and G. Zhang, "A proposal for task parallelism in OpenMP," Lecture Notes in Computer Science, vol. 4935, pp. 1-12, Jun. 2008.

12.
A. Duran, J. Corbalan, and E. Ayguade, "Evaluation of OpenMP task scheduling strategies," Lecture Notes in Computer Science, vol. 5004, pp. 100-110, May 2008.

13.
J. Bircsak, P. Craig, R. Crowell, Z. Cvetanovic, J. Harris, C. A. Nelson, and C. D. Offner, "Extending OpenMP for NUMA machines," in Proc. ACM/IEEE Conf. Supercomput. 2000, no. 48, Nov. 2000.

14.
T. Hubbard, R. Lencevicius, E. Metz, and G. Raghavan, "Performance validation on multicore mobile devices," in Proc. Lecture Notes in Computer Science, vol. 4171, pp. 413-421, Oct. 2008.

15.
M. D. Hill and M. R. Marty, "Amdahl's law in the multicore era," IEEE Comput., vol. 41, no. 7, pp. 33-38, Jul. 2008.

16.
I. Foster, "Task parallelism and high-performance languages," IEEE Parallel Distributed Technol.: Syst. Technol. Archive, vol. 2, no. 3, pp. 27-36, Sep. 1994. crossref(new window)

17.
M. T. Heath and J. A. Etheridge, "Visualizing the performance of parallel programs," IEEE Software, vol. 8, no. 5, pp. 29-39, Sep. 1991. crossref(new window)