Skip to main content

API Design for Multidimensional Integration Library

  • Conference paper
  • First Online:
HCI International 2021 - Posters (HCII 2021)

Abstract

API is the medium in which programmers interact with frameworks and libraries. This allows programmers to develop code with other programming layers and middleware layers. The API is the set of names of functions, classes, methods, and data types needed to interact with the different layers in a compute platform through frameworks and libraries. Also, heterogeneous systems are standard in current computing platforms. The learning curve for developing or running parallel programs can be steep. An API is suitable in order to reduce the learning curve for use parallel heterogenenous computing libraries. The API hides the particular characteristics of the execution of a task in different computing units. An API is presented for a heterogeneous parallel multidimensional integration library based on Gaussian quadratures in this work. The control to select the best execution unit depends on an artificial intelligence module that decides to depend on the problem’s size to be solved.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Blanchette, J.: The little manual of API design. Trolltech, Nokia (2008)

    Google Scholar 

  2. Bloch, J.: How to design a good API and why it matters. In: Companion to the 21st ACM SIGPLAN Symposium on Object-Oriented Programming Systems, Languages, and Applications, pp. 506–507 (2006)

    Google Scholar 

  3. Brodtkorb, A.R., Dyken, C., Hagen, T.R., Hjelmervik, J.M., Storaasli, O.O.: State-of-the-art in heterogeneous computing. Sci. Program. 18(1), 1–33 (2010)

    Google Scholar 

  4. Henning, M.: API design matters. Commun. ACM 52(5), 46–56 (2009)

    Article  Google Scholar 

  5. Masse, M.: REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces. O’Reilly Media, Inc., Newton (2011)

    Google Scholar 

  6. Mittal, S., Vetter, J.S.: A survey of CPU-GPU heterogeneous computing techniques. ACM Comput. Surv. (CSUR) 47(4), 1–35 (2015)

    Article  Google Scholar 

  7. Mulloy, B.: Web API design (2013)

    Google Scholar 

  8. Nechuiviter, O., Iarmosh, O., Kovalchuk, K.: Numerical calculation of multidimensional integrals depended on input information about the function in mathematical modelling of technical and economic processes. In: IOP Conference Series: Materials Science and Engineering, vol. 1031, p. 012059. IOP Publishing (2021)

    Google Scholar 

  9. Quintero-Monsebaiz, R., Meneses-Viveros, A., Carranza, F., Cortés-Castillo, C.G., González-Zamudio, A., Vela, A.: Multidimensional adaptative and deterministic integration in cuda and openmp. J. Supercomput. (2021, accepted paper)

    Google Scholar 

  10. Reddy, M.: API Design for C++. Elsevier, Amsterdam (2011)

    Google Scholar 

  11. Todorov, V., Apostolov, S., Dimov, I., Fidanova, S., Poryazov, S., Dimitrov, Y.: An optimal monte carlo algorithm for a class of multidimensional integrals. rN 4(2c1c2), 2c1c2 (2020)

    Google Scholar 

  12. Tulach, J.: Practical API Design: Confessions of a Java Framework Architect. Apress, New York (2008)

    Google Scholar 

  13. Zahran, M.: Heterogeneous computing: here to stay. Commun. ACM 60(3), 42–45 (2017)

    Article  Google Scholar 

  14. Zaremba, S.: Some applications of multidimensional integration by parts. Ann. Polon. Math. 1, 85–96 (1968)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgment

The authors thank the facilities and financial support given by the Instituto Politécnico Nacional (SIP project 20201079), as well as the Section of Research and Graduate Studies (SEPI) of ESCOM-IPN and Cinvestav-IPN, provided to accomplish this publication.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Amilcar Meneses Viveros .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Hernández-Rubio, E., Pescador-Rojas, M., Fuentes Pérez, R., Flores-Nogueira, D.D., Meneses Viveros, A. (2021). API Design for Multidimensional Integration Library. In: Stephanidis, C., Antona, M., Ntoa, S. (eds) HCI International 2021 - Posters. HCII 2021. Communications in Computer and Information Science, vol 1420. Springer, Cham. https://doi.org/10.1007/978-3-030-78642-7_66

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-78642-7_66

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-78641-0

  • Online ISBN: 978-3-030-78642-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics