ParallelUS: A Parallel and Distributed Environment for Mobile Applications

  • Millas Avelar UFSJ
  • Gulherme Andrade UFMG
  • Leonardo Rocha UFSJ

Abstract


The development of new technologies has been driving significant advances in computational architectures, thus reflecting massively heterogeneous and parallel mobile architectures. Effective use of processing units on mobile devices, however, is still a challenge. In this work, we proposed ParallelUS, a parallel and distributed platform, that allows different mobile devices to cooperatively execute the same application, through task offload. We evaluate ParallelUS through different scenarios and our results show that the proposed platform provides efficient resources for implementing and executing mobile applications.

Keywords: Android, Parallel Computing, Ubiquos Computing, Distributed Computing.

References

Acosta, A. and Almeida, F. (2014). Performance analysis of paralldroid generated pro- grams. In Parallel, Distributed and Network-Based Processing (PDP), 2014 22nd Euromicro International Conference on. IEEE.

Andrade, G., de Carvalho, W., Utsch, R., Caldeira, P., Alburquerque, A., Ferracioli, F., Rocha, L., Frank, M., Guedes, D., and Ferreira, R. (2016). ParallelME: A Parallel Mobile Engine to Explore Heterogeneity in Mobile Computing Architectures, pages 447–459. Springer International Publishing, Cham.

de Carvalho, W., Andrade, G., Caldeira, P., Utsch, R., Rocha, L., Carvalho, R., and Nas- ser, M. (2016). Exploring heterogeneous mobile architectures with a high-level pro- gramming model. EURO-PAR 2017.

Doolan, D. C., Tabirca, S., and Yang, L. T. (2008). Mmpi a message passing interface for the mobile environment. In Proceedings of the 6th International Conference on Advances in Mobile Computing and Multimedia, pages 317–321. ACM.

Fernando, N., Loke, S. W., and Rahayu, W. (2013). Mobile cloud computing: A survey. Future generation computer systems, 29(1):84–106.

Frost, G. (2014). Aparapi: Using GPU/APUs to accelerate java workloads.

Giacaman, N., Sinnen, O., et al. (2013). Pyjama: OpenMP-like implementation for Java, with GUI extensions. In Proceedings of the 2013 International Workshop on Program- ming Models and Applications for Multicores and Manycores. ACM.

Gosling, J., Joy, B., and Steele, G. L. (1996). The Java Language Specification. Addison- Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1st edition.

Kemp, R., Palmer, N., Kielmann, T., and Bal, H. E. (2010). Cuckoo: A computation offloading framework for smartphones. In MobiCASE, pages 59–79. Springer.

Marinelli, E. E. (2009). Hyrax: cloud computing on mobile devices using mapreduce. Technical report, Carnegie-mellon univ Pittsburgh PA school of computer science.

Prokopec, A., Bagwell, P., Rompf, T., and Odersky, M. (2011). A generic parallel col- lection framework. In Proceedings of the 1
Published
2019-07-01
AVELAR, Millas ; ANDRADE, Gulherme; ROCHA, Leonardo. ParallelUS: A Parallel and Distributed Environment for Mobile Applications. In: SBC UNDERGRADUATE RESEARCH CONTEST (CTIC-SBC), 38. , 2019, Belém. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 .