{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,4]],"date-time":"2026-05-04T10:19:32Z","timestamp":1777889972101,"version":"3.51.4"},"reference-count":48,"publisher":"SAGE Publications","issue":"3","license":[{"start":{"date-parts":[[2017,8,1]],"date-time":"2017-08-01T00:00:00Z","timestamp":1501545600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["Multiagent and Grid Systems: An International Journal of Data Science and Artificial Intelligence"],"published-print":{"date-parts":[[2017,8]]},"abstract":"<jats:p>The use of GPU computing is today an active research field due to the enormous parallel processing power of GPU. For more calculation efficiency, we integrate the GPU computing into an agent-based distributed computing, the result being a multi-agent model for distributed GPGPU computing. The computation distribution is based on a multi-agent system designed in accordance with the standards of the Foundation for Intelligent Physical Agents (FIPA). The interactions between the agents are based on Agent Communication Language (ACL). These agents are deployed into a multitude of interconnected computing nodes where each node is accelerated by a GPU chip. This multi agent system is implemented with the Java Agent DEvelopment Framework (JADE). Additionally, we provide a Java programming library to allow programmers to easily use this system to optimize their algorithms. An illustrative example with a K-means algorithm is given to show how cumbersome algorithms can be accelerated by this model.<\/jats:p>","DOI":"10.3233\/mgs-170269","type":"journal-article","created":{"date-parts":[[2017,10,17]],"date-time":"2017-10-17T12:36:36Z","timestamp":1508243796000},"page":"237-252","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":1,"title":["A multi-agent model for general-purpose computing on graphics processing units"],"prefix":"10.1177","volume":"13","author":[{"given":"Hicham","family":"Fakhi","sequence":"first","affiliation":[{"name":"Signals, Distributed Systems and Artificial Intelligence Laboratory, ENSET University Hassan II, Casablanca, Morocco"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Omar","family":"Bouattane","sequence":"additional","affiliation":[{"name":"Signals, Distributed Systems and Artificial Intelligence Laboratory, ENSET University Hassan II, Casablanca, Morocco"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohamed","family":"Youssfi","sequence":"additional","affiliation":[{"name":"Signals, Distributed Systems and Artificial Intelligence Laboratory, ENSET University Hassan II, Casablanca, Morocco"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hassan","family":"Ouajji","sequence":"additional","affiliation":[{"name":"Signals, Distributed Systems and Artificial Intelligence Laboratory, ENSET University Hassan II, Casablanca, Morocco"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2017,8,1]]},"reference":[{"key":"bibr1-MGS-170269","unstructured":"MacQueenJ., Some methods for classification and analysis of multivariate observations, in: Proc of the Fifth Berkeley Symposium on Mathematical Statistics and Probability, University of California, Berkeley, 1967."},{"key":"bibr2-MGS-170269","author":"Fang W.","year":"2008","journal-title":"Technical Report HKUST-CS08-07"},{"key":"bibr3-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2008.05.014"},{"key":"bibr4-MGS-170269","doi-asserted-by":"crossref","unstructured":"WuR. ZhangB. and HsuM., Clustering billions of data points using GPUs, in: Proc of the Combined Workshops on UnConventional High Performance Computing Workshop Plus Memory Access Workshop, Ischia, Italy, (2009).","DOI":"10.1145\/1531666.1531668"},{"key":"bibr5-MGS-170269","doi-asserted-by":"crossref","unstructured":"WangX. and LeeserM., K-means clustering for multispectral images using floating-point divide, in: Proc of the 15th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, Napa, California, (2007).","DOI":"10.1109\/FCCM.2007.38"},{"key":"bibr6-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1016\/j.patcog.2007.06.006"},{"key":"bibr7-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1016\/j.optlastec.2014.02.015"},{"key":"bibr8-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1016\/j.media.2013.05.008"},{"key":"bibr9-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-8191(98)00062-3"},{"key":"bibr10-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1016\/j.drudis.2008.03.006"},{"key":"bibr11-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2007.04.002"},{"key":"bibr12-MGS-170269","author":"Cook S.","year":"2012","journal-title":"Newnes"},{"key":"bibr13-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.3409"},{"key":"bibr14-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2015.04.056"},{"key":"bibr15-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2012.04.003"},{"key":"bibr16-MGS-170269","unstructured":"Nvidia CUDA C programming guide,\n                      Nvidia Corporation\n                      , 2011."},{"key":"bibr17-MGS-170269","doi-asserted-by":"crossref","unstructured":"KirkD., NVIDIA Cuda software and GPU parallel computing architecture, in: Proc of the 6th International Symposium on Memory Management, New York, USA, (2007).","DOI":"10.1145\/1296907.1296909"},{"key":"bibr18-MGS-170269","unstructured":"Nvidia Corporation,\n                      Whitepaper NVIDIA GeForce GTX 750 Ti\n                      , 2014."},{"key":"bibr19-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1002\/9780470058411"},{"key":"bibr20-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2011.03.001"},{"key":"bibr21-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1016\/j.cam.2014.05.004"},{"key":"bibr22-MGS-170269","author":"Augonnet C.","year":"2012","journal-title":"Ph.D. Dissertation Institut National de Recherche en Informatique et en Automatique INRIA"},{"key":"bibr23-MGS-170269","unstructured":"KaminskyA., The parallel java 2 library, in: The International Conference for High Performance Computing, Networking, Storage and Analysis, New Orleans, LA, USA, (November 18 2014)."},{"key":"bibr24-MGS-170269","unstructured":"https:\/\/www.top500.org\/."},{"issue":"2","key":"bibr25-MGS-170269","first-page":"183","volume":"1","author":"Kahanwal B.","year":"2012","journal-title":"International Journal of Latest Research in Science and Technology"},{"key":"bibr26-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2013.174"},{"key":"bibr27-MGS-170269","doi-asserted-by":"crossref","unstructured":"SoukainaI. AhmedE. and MohamedK., Parallel and reconfigurable mesh architecture for low and medium level image processing applications, in: Proc of the Advances in Ubiquitous Networking 2, Casablanca, Morocco, (2016).","DOI":"10.1007\/978-981-10-1627-1_42"},{"key":"bibr28-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1145\/2676870.2676883"},{"key":"bibr29-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1016\/j.apm.2005.06.018"},{"key":"bibr30-MGS-170269","unstructured":"SnirM. OttoS. Huss-LedermanS. WalkerD. DongarraJ., MPI-The Complete Reference: Volume 1, the MPI Core Second Edition, MIT press Cambridge USA, 1998."},{"key":"bibr31-MGS-170269","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/7056.001.0001"},{"key":"bibr32-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1109\/99.660313"},{"key":"bibr33-MGS-170269","unstructured":"ChandraR. MenonR. DagumL. KohrD. MaydanD. and McDonaldJ., Parallel Programming in OpenMP, Morgan kaufmann, (2001)."},{"key":"bibr34-MGS-170269","doi-asserted-by":"crossref","unstructured":"RabenseifnerR. HagerG. and JostG., Hybrid MPI\/OpenMP parallel programming on clusters of multi-core SMP nodes, in: Proc of the 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing, Weimar, Germany, (2009).","DOI":"10.1109\/PDP.2009.43"},{"key":"bibr35-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2011.02.002"},{"key":"bibr36-MGS-170269","author":"Gilbert N.","year":"2005","journal-title":"McGraw-Hill Education"},{"key":"bibr37-MGS-170269","unstructured":"RossetL.M. NardinL.G. and SichmanJ.S., Use of high performance computing in agent-based social simulation: A case study on trust-based coalition formation, in: Proc of the 7th Workshop-School on Agent Systems, Environments and Applications, (2013)."},{"key":"bibr38-MGS-170269","doi-asserted-by":"crossref","unstructured":"KimJ. SeoS. LeeJ. and LeeJ.J., SnuCL: An OpenCL framework for heterogeneous CPU\/GPU clusters, in: Proc of the 26th ACM International Conference on Supercomputing, Venice, Italy, (2012).","DOI":"10.1145\/2304576.2304623"},{"key":"bibr39-MGS-170269","doi-asserted-by":"crossref","unstructured":"Bedn\u00e1rekD. DokulilJ. YaghobJ. and ZavoralF., Data-flow awareness in parallel data processing, in: Proc of the 6th International Symposium on Intelligent Distributed Computing, Calabria, Italy, (2013).","DOI":"10.1007\/978-3-642-32524-3_19"},{"key":"bibr40-MGS-170269","first-page":"189","volume":"1","author":"Bednarek D.","year":"2012","journal-title":"Advances in Information Technology and Applied Computing"},{"key":"bibr41-MGS-170269","unstructured":"CermakM. and ZavoralF., Achieving high availability in D-bobox, in: Proc of the 6th International Conference on Advances in Databases, Knowledge, and Data Applications, Chamonix, France, (2014)."},{"key":"bibr42-MGS-170269","unstructured":"Bedn\u00e1rekD. Kruli\u0161M. Mal\u00fdP. YaghobJ. ZavoralF. and PokornyJ., Combining distributed computing and massively parallel accelerators to accelerate stream data processing, in: Proc of the 7th International Conference on Advances in Databases, Knowledge, and Data Applications, Rome, Italy, (2015)."},{"key":"bibr43-MGS-170269","author":"Hermellin E.","year":"2014","journal-title":"Journ\u00e9es Francophones sur les Syst\u00e8mes Multi-Agents"},{"key":"bibr44-MGS-170269","unstructured":"StrengertM. M\u00fcllerC. DachsbacherC. and ErtlT., CUDASA: Compute unified device and systems architecture, in: Proc of the Eurographics Symposium on Parallel Graphics and Visualization, Crete, Greece, (2008)."},{"key":"bibr45-MGS-170269","doi-asserted-by":"crossref","unstructured":"Vi\u00f1asM. FraguelaB.B. AndradeD. and DoalloR., Towards a high level approach for the programming of heterogeneous clusters, in: Proc of the 45th International Conference on Parallel Processing Workshops, Philadelphia, PA, USA, (2016).","DOI":"10.1109\/ICPPW.2016.30"},{"key":"bibr46-MGS-170269","doi-asserted-by":"publisher","DOI":"10.1109\/HPCS.2010.5547126"},{"key":"bibr47-MGS-170269","first-page":"1","author":"Castell\u00f3 A.","year":"2016","journal-title":"The Journal of Supercomputing"},{"key":"bibr48-MGS-170269","doi-asserted-by":"crossref","unstructured":"YanY. GrossmanM. SarkarV., JCUDA: A programmer-friendly interface for accelerating java programs with CUDA, in: Proc of the 15th International European Conference on Parallel Processing, Delft, Netherlands, (2009).","DOI":"10.1007\/978-3-642-03869-3_82"}],"container-title":["Multiagent and Grid Systems: An International Journal of Data Science and Artificial Intelligence"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.3233\/MGS-170269","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.3233\/MGS-170269","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.3233\/MGS-170269","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T05:26:16Z","timestamp":1777613176000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.3233\/MGS-170269"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,8]]},"references-count":48,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2017,8]]}},"alternative-id":["10.3233\/MGS-170269"],"URL":"https:\/\/doi.org\/10.3233\/mgs-170269","relation":{},"ISSN":["1574-1702","1875-9076"],"issn-type":[{"value":"1574-1702","type":"print"},{"value":"1875-9076","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,8]]}}}