Table of Contents Author Guidelines Submit a Manuscript
Mobile Information Systems
Volume 2016 (2016), Article ID 4513486, 24 pages
http://dx.doi.org/10.1155/2016/4513486
Research Article

An OpenMP Programming Environment on Mobile Devices

Department of Electrical Engineering, National Kaohsiung University of Applied Sciences, No. 415, Jiangong Road, Sanmin District, Kaohsiung City 807, Taiwan

Received 16 January 2016; Revised 22 April 2016; Accepted 22 May 2016

Academic Editor: Alessandro Cilardo

Copyright © 2016 Tyng-Yeu Liang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. E. W. John, GUN Octave, 2015, http://www.gnu.org/software/octave/index.html.
  2. Corbin Champion.: Addi–Matlab/Octave clone for Android, 2015, https://code.google.com/p/addi.
  3. MathWorks.: MATLAB—The language of technical computing, 2015, http://www.mathworks.com/products/matlab.
  4. W. Gropp, E. Lusk, N. Doss, and A. Skjellum, “A high-performance, portable implementation of the MPI message passing interface standard,” Parallel Computing, vol. 22, no. 6, pp. 789–828, 1996. View at Publisher · View at Google Scholar · View at Scopus
  5. L. Dagum and R. Menon, “OpenMP: an industry standard API for shared-memory programming,” Computational Science & Engineering, vol. 5, no. 1, pp. 46–55, 1998. View at Google Scholar
  6. NVIDIA, CUDA C Programming Guide, 2015, http://docs.nvidia.com/cuda/cuda-c-programming-guide.
  7. J. E. Stone, D. Gohara, and G. Shi, “OpenCL: a parallel programming standard for heterogeneous computing systems,” Computing in Science & Engineering, vol. 12, no. 3, Article ID 5457293, pp. 66–73, 2010. View at Publisher · View at Google Scholar · View at Scopus
  8. n0n3m4.: C4droid - C/C++ compiler & IDE, 2015, https://play.google.com/store/apps/details?id=com.n0n3m4.droidc.
  9. Arduino team, CppDroid − C/C++ IDE, 2015, https://play.google.com/store/apps/details?id=name.antonsmirnov.android.cppdroid.
  10. A. Chukov, “CCTools,” 2015, https://play.google.com/store/apps/details?id=com.pdaxrom.cctools.
  11. J. Hoeflinger, “(Intel).: Cluster OpenMP for Intel® Compilers,” 2010, https://software.intel.com/en-us/articles/cluster-openmp-for-intel-compilers.
  12. T.-Y. Liang, S.-H. Wang, C. E.-K. Shieh, C.-M. Huang, and L.-I. Chang, “Design and implementation of the OpenMP programming interface on linux-based SMP clusters,” Journal of Information Science and Engineering, vol. 22, no. 4, pp. 785–798, 2006. View at Google Scholar · View at Scopus
  13. C. Amza, A. L. Cox, S. Dwarkadas et al., “TreadMarks: shared memory computing on networks of workstations,” Computer, vol. 29, no. 2, pp. 18–28, 1996. View at Publisher · View at Google Scholar · View at Scopus
  14. J.-B. Chang, C.-K. Shieh, and T.-Y. Liang, “A transparent distributed shared memory for clustered symmetric multiprocessors,” The Journal of Supercomputing, vol. 37, no. 2, pp. 145–160, 2006. View at Publisher · View at Google Scholar · View at Scopus
  15. H. Bae, D. Mustafa, J.-W. Lee et al., “The Cetus source-to-source compiler infrastructure: overview and evaluation,” International Journal of Parallel Programming, vol. 41, no. 6, pp. 753–767, 2013. View at Publisher · View at Google Scholar · View at Scopus
  16. S. Lee and R. Eigenmann, “OpenMPC: extended OpenMP for efficient programming and tuning on GPUs,” International Journal of Computational Science and Engineering, vol. 8, no. 1, pp. 4–20, 2013. View at Publisher · View at Google Scholar · View at Scopus
  17. G. Noaje, C. Jaillet, and M. Krajecki, “Source-to-source code translator: OpenMP C to CUDA,” in Proceedings of the IEEE 13th International Conference on High Performance Computing and Communications (HPCC ’11), pp. 512–519, Banff, Canada, September 2011. View at Publisher · View at Google Scholar
  18. HMCSOT: OpenMP to OpenCL Source-to-Source Translator, 2015, http://www.openfoundry.org/of/projects/1117.
  19. T. Y. Liang and Y. J. Lin, “JCL: an OpenCL programming toolkit for heterogeneous computing,” in Grid and Pervasive Computing: 8th International Conference, GPC 2013 and Colocated Workshops, Seoul, Korea, May 9–11, 2013. Proceedings, vol. 7861 of Lecture Notes in Computer Science, pp. 59–72, Springer, Berlin, Germany, 2013. View at Publisher · View at Google Scholar
  20. A. Barak and A. Shiloh, “The VirtualCL (VCL) Cluster Platform,” 2015, http://www.mosix.org/vcl/VCL_wp.pdf.
  21. J. Kim, S. Seo, J. Lee, J. Nah, G. Jo, and J. Lee, “SnuCL: an OpenCL framework for heterogeneous CPU/GPU clusters,” in Proceedings of the 26th ACM International Conference on Supercomputing (ICS ’12), pp. 341–351, ACM, Istanbul, Turkey, June 2012. View at Publisher · View at Google Scholar · View at Scopus
  22. T. Y. Liang, H. F. Li, and Y. C. Chen, “A ubiquitous integrated development environment for C programming on mobile devices,” in Proceedings of the 12th IEEE International Conference on Dependable, Autonomic and Secure Computing (DASC ’14), pp. 184–189, Dalian, China, August 2014. View at Publisher · View at Google Scholar · View at Scopus
  23. Clang Team, “Clang: a C language family Frontend for LLVM,” 2015, http://Clang.llvm.org/.
  24. C. Lattner and V. Adve, “LLVM: a compilation framework for lifelong program analysis & transformation,” in Proceedings of the International Symposium on Code Generation and Optimization (CGO ’04), pp. 75–86, March 2004. View at Publisher · View at Google Scholar · View at Scopus
  25. H.-F. Li, T.-Y. Liang, and J.-Y. Chiu, “A compound OpenMP/MPI program development toolkit for hybrid CPU/GPU clusters,” The Journal of Supercomputing, vol. 66, no. 1, pp. 381–405, 2013. View at Publisher · View at Google Scholar · View at Scopus
  26. H.-S. Chen, J.-Y. Chiou, C.-Y. Yang et al., “Design and implementation of high-level compute on Android systems,” in Proceedings of the 11th IEEE Symposium on Embedded Systems for Real-Time Multimedia (ESTIMedia ’13), pp. 96–104, IEEE, Montreal, Canada, October 2013. View at Publisher · View at Google Scholar · View at Scopus
  27. K. G. Gupta, N. Agrawal, and S. K. Maity, “Performance analysis between aparapi (a parallel API) and JAVA by implementing sobel edge detection Algorithm,” in Proceedings of the National Conference on Parallel Computing Technologies (PARCOMPTECH ’13), pp. 1–5, Bangalore, India, February 2013. View at Publisher · View at Google Scholar · View at Scopus
  28. JavaCC is a Parser/Scanner Generator, 2015, https://java.net/projects/javacc.
  29. R. Membarth and O. Reiche, “HIPAcc,” 2015, http://hipacc-lang.org/.