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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Blanchette, J.: The little manual of API design. Trolltech, Nokia (2008)
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)
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)
Henning, M.: API design matters. Commun. ACM 52(5), 46–56 (2009)
Masse, M.: REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces. O’Reilly Media, Inc., Newton (2011)
Mittal, S., Vetter, J.S.: A survey of CPU-GPU heterogeneous computing techniques. ACM Comput. Surv. (CSUR) 47(4), 1–35 (2015)
Mulloy, B.: Web API design (2013)
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)
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)
Reddy, M.: API Design for C++. Elsevier, Amsterdam (2011)
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)
Tulach, J.: Practical API Design: Confessions of a Java Framework Architect. Apress, New York (2008)
Zahran, M.: Heterogeneous computing: here to stay. Commun. ACM 60(3), 42–45 (2017)
Zaremba, S.: Some applications of multidimensional integration by parts. Ann. Polon. Math. 1, 85–96 (1968)
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
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)