thesis

Computació paral.lela en iOS per experts en MPI

Abstract

Cada dia apareixen noves aplicacions relacionades amb el món de la tecnologia. Com és lògic, hi ha molts camps que han estat objectius d'una gran quantitat d'estudis, mentre que hi ha altres que passen més desapercebuts. Dintre d'aquests camps que passen més desapercebuts, hi ha alguns que són força interessants i mereixen ser estudiats més en profunditat. Un camp que pot ser molt important en el futur és el de la computació paral·lela en dispositius iOS, ja que els dispositius mòbils cada cop són més potents i van adquirint noves funcionalitats. És en aquest àmbit en el qual es centra aquest Treball de Fi de Grau. Una de les tècniques aplicades més habitualment per realitzar paral·lelisme és mitjançant MPI. Actualment hi ha una gran quantitat de programadors experts en MPI, mentre que es troben molt pocs estudis de programació paral·lela en dispositius iOS. Aquest projecte té com a objectiu l'anàlisi de l'estat actual de la computació paral·lela i distribuïda en dispositius mòbils iOS. Aquest projecte vol proporcionar una visió general de les característiques d'algunes llibreries primitives de MPI, i de les eines de suport que ens dóna Apple, per tal d'aconseguir l'òptima paral·lelització en la programació de dispositius iOS. Per tant, durant el projecte s'ha desenvolupat una aplicació per dispositius iOS que permet aplicar paral·lelisme. A més d'aquesta aplicació, s'ha explicat detalladament totes les diferències amb una aplicació desenvolupada amb MPI, per facilitar a programadors experts en MPI poder programar amb facilitat i agilitat en l'entorn de les aplicacions per dispositius iOS. Per implementar aquesta aplicació s'ha utilitzat l'entorn de desenvolupament Xcode, el framework Network i la tecnologia de GCD, tot realitzat amb el llenguatge de programació Swift destinat al desenvolupament d'aplicacions iOS.Every day there are new applications related to the world of technology. Obviously, there are many fields that have been the targets of a large number of studies, while others are more unnoticed. Within these fields that go unnoticed, there are some that are quite interesting and deserve to be studied more in depth. A field that can be very important in the future is that of parallel computing in iOS devices, as mobile devices are becoming more powerful and are acquiring new features. It is in this area where this End-of-Degree Project focuses. One of the most commonly applied techniques to perform parallelism is through MPI. There is currently a large number of expert programmers in MPI, while there are very few parallel programming studies on iOS devices. This project aims to analyze the current state of parallel computing and distributed on iOS mobile devices. This project aims to provide an overview of the characteristics of some primitive MPI libraries, and Apple's support tools, in order to achieve the optimal parallelization of iOS device programming. Therefore, during the project an application for iOS devices has been developed that allows parallelism to be applied. In addition to this application, it has been explained in detail all the differences with an application developed with MPI, facilitating programmers experts in MPI to be able to program with facility and agility in the surroundings of the applications for iOS devices. To implement this application, the Xcode development environment, the Network framework and the GCD technology have been used, all done with the Swift programming language for the development of iOS applications

    Similar works