Explotación de la concurrencia de ambientes de modelado y simulación, basados en objetos y reglas

Durante hace varios años se han venido desarrollando proyectos en distintas áreas utilizando programación en paralelo, este tipo de computación se caracteriza por ejecutar varias instrucciones simultáneamente, denotando que al dividir un gran conjunto de procedimientos en fragmentos pequeños para se...

Full description

Autores:
Hernández Rodriguez, Ruben Dario
Vega Castillo, Anderson Yahir
Tipo de recurso:
http://purl.org/coar/version/c_b1a7d7d4d402bcce
Fecha de publicación:
2014
Institución:
Universidad Industrial de Santander
Repositorio:
Repositorio UIS
Idioma:
spa
OAI Identifier:
oai:noesis.uis.edu.co:20.500.14071/30596
Acceso en línea:
https://noesis.uis.edu.co/handle/20.500.14071/30596
https://noesis.uis.edu.co
Palabra clave:
Cpu
Gpu
Procesamiento En Paraleo
Homos
Concurrencia
Cuda
Multiples Nucleos
Cpu
Gpu
Parallel Computing
Homos
Concurrency
Cuda
Multi Core
Rights
License
Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
id UISANTADR2_b91dc788de51f5de4117b3bbc7d75094
oai_identifier_str oai:noesis.uis.edu.co:20.500.14071/30596
network_acronym_str UISANTADR2
network_name_str Repositorio UIS
repository_id_str
dc.title.none.fl_str_mv Explotación de la concurrencia de ambientes de modelado y simulación, basados en objetos y reglas
dc.title.english.none.fl_str_mv Exploitation of the concurrency of modeling and simulation environments, based on objects and rules.1
title Explotación de la concurrencia de ambientes de modelado y simulación, basados en objetos y reglas
spellingShingle Explotación de la concurrencia de ambientes de modelado y simulación, basados en objetos y reglas
Cpu
Gpu
Procesamiento En Paraleo
Homos
Concurrencia
Cuda
Multiples Nucleos
Cpu
Gpu
Parallel Computing
Homos
Concurrency
Cuda
Multi Core
title_short Explotación de la concurrencia de ambientes de modelado y simulación, basados en objetos y reglas
title_full Explotación de la concurrencia de ambientes de modelado y simulación, basados en objetos y reglas
title_fullStr Explotación de la concurrencia de ambientes de modelado y simulación, basados en objetos y reglas
title_full_unstemmed Explotación de la concurrencia de ambientes de modelado y simulación, basados en objetos y reglas
title_sort Explotación de la concurrencia de ambientes de modelado y simulación, basados en objetos y reglas
dc.creator.fl_str_mv Hernández Rodriguez, Ruben Dario
Vega Castillo, Anderson Yahir
dc.contributor.advisor.none.fl_str_mv Barrios Hernández, Carlos Jaime
Andrade Sosa, Hugo Hernando
dc.contributor.author.none.fl_str_mv Hernández Rodriguez, Ruben Dario
Vega Castillo, Anderson Yahir
dc.subject.none.fl_str_mv Cpu
Gpu
Procesamiento En Paraleo
Homos
Concurrencia
Cuda
Multiples Nucleos
topic Cpu
Gpu
Procesamiento En Paraleo
Homos
Concurrencia
Cuda
Multiples Nucleos
Cpu
Gpu
Parallel Computing
Homos
Concurrency
Cuda
Multi Core
dc.subject.keyword.none.fl_str_mv Cpu
Gpu
Parallel Computing
Homos
Concurrency
Cuda
Multi Core
description Durante hace varios años se han venido desarrollando proyectos en distintas áreas utilizando programación en paralelo, este tipo de computación se caracteriza por ejecutar varias instrucciones simultáneamente, denotando que al dividir un gran conjunto de procedimientos en fragmentos pequeños para ser tratados en forma paralela, se puede obtener una mayor eficiencia en tiempo de ejecución de la aplicación. Existen actualmente millones de aplicaciones dedicadas a realizar cualesquiera tipos de procesos, por esta razón es necesario diseñar código más eficiente, además teniendo en cuenta el auge de las CPU y GPU de múltiples núcleos, ya que este tipo de procesadores están cada vez más al alcance del público en general, se hace aún más evidente dicha necesidad. Es en este punto donde nace este proyecto, pretendiendo detectar oportunidades de concurrencia en los procedimientos implementados en la aplicación HOMOS, este software se basa en algunas reglas que rigen el comportamiento de unos objetos con el fin de modelar y simular un ambiente y esta manera obtener ciertos resultados semejantes a los dados por la situación en un ambiente real. HOMOS es un software desarrollado por el grupo de investigación SIMON de la Universidad Industrial de Santander en 1998, está desarrollado en DELPHI, porque está desarrollado en este lenguaje de programación se debe seleccionar cuidadosamente la técnica más apropiada para aplicar mecanismos de supercomputación en algunas partes del código. Se decidió utilizar CUDA para así aprovechar los múltiples núcleos que proveen las poderosas tarjetas gráficas NVIDIA.
publishDate 2014
dc.date.available.none.fl_str_mv 2014
2024-03-03T20:42:55Z
dc.date.created.none.fl_str_mv 2014
dc.date.issued.none.fl_str_mv 2014
dc.date.accessioned.none.fl_str_mv 2024-03-03T20:42:55Z
dc.type.local.none.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.hasversion.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.coar.none.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
format http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.identifier.uri.none.fl_str_mv https://noesis.uis.edu.co/handle/20.500.14071/30596
dc.identifier.instname.none.fl_str_mv Universidad Industrial de Santander
dc.identifier.reponame.none.fl_str_mv Universidad Industrial de Santander
dc.identifier.repourl.none.fl_str_mv https://noesis.uis.edu.co
url https://noesis.uis.edu.co/handle/20.500.14071/30596
https://noesis.uis.edu.co
identifier_str_mv Universidad Industrial de Santander
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv http://creativecommons.org/licenses/by/4.0/
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.none.fl_str_mv Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
dc.rights.uri.none.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0
dc.rights.creativecommons.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
rights_invalid_str_mv Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
http://creativecommons.org/licenses/by/4.0/
http://creativecommons.org/licenses/by-nc/4.0
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Industrial de Santander
dc.publisher.faculty.none.fl_str_mv Facultad de Ingenierías Fisicomecánicas
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas
dc.publisher.school.none.fl_str_mv Escuela de Ingeniería de Sistemas e Informática
publisher.none.fl_str_mv Universidad Industrial de Santander
institution Universidad Industrial de Santander
bitstream.url.fl_str_mv https://noesis.uis.edu.co/bitstreams/fcb6ec90-de6c-43e1-8136-8cbdf587ddf7/download
https://noesis.uis.edu.co/bitstreams/2c4cb0d6-551f-4698-b4a6-a0ce8d79ed29/download
https://noesis.uis.edu.co/bitstreams/4322cd40-3c04-4f90-ba64-68dced162705/download
bitstream.checksum.fl_str_mv 14fccdc754883eab085aae81b1f4d95a
804a72358f045ad32182407efea1c202
7e9706e741a1cb48de7db00696420a88
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv DSpace at UIS
repository.mail.fl_str_mv noesis@uis.edu.co
_version_ 1814095236437114880
spelling Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)http://creativecommons.org/licenses/by/4.0/http://creativecommons.org/licenses/by-nc/4.0Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)http://purl.org/coar/access_right/c_abf2Barrios Hernández, Carlos JaimeAndrade Sosa, Hugo HernandoHernández Rodriguez, Ruben DarioVega Castillo, Anderson Yahir2024-03-03T20:42:55Z20142024-03-03T20:42:55Z20142014https://noesis.uis.edu.co/handle/20.500.14071/30596Universidad Industrial de SantanderUniversidad Industrial de Santanderhttps://noesis.uis.edu.coDurante hace varios años se han venido desarrollando proyectos en distintas áreas utilizando programación en paralelo, este tipo de computación se caracteriza por ejecutar varias instrucciones simultáneamente, denotando que al dividir un gran conjunto de procedimientos en fragmentos pequeños para ser tratados en forma paralela, se puede obtener una mayor eficiencia en tiempo de ejecución de la aplicación. Existen actualmente millones de aplicaciones dedicadas a realizar cualesquiera tipos de procesos, por esta razón es necesario diseñar código más eficiente, además teniendo en cuenta el auge de las CPU y GPU de múltiples núcleos, ya que este tipo de procesadores están cada vez más al alcance del público en general, se hace aún más evidente dicha necesidad. Es en este punto donde nace este proyecto, pretendiendo detectar oportunidades de concurrencia en los procedimientos implementados en la aplicación HOMOS, este software se basa en algunas reglas que rigen el comportamiento de unos objetos con el fin de modelar y simular un ambiente y esta manera obtener ciertos resultados semejantes a los dados por la situación en un ambiente real. HOMOS es un software desarrollado por el grupo de investigación SIMON de la Universidad Industrial de Santander en 1998, está desarrollado en DELPHI, porque está desarrollado en este lenguaje de programación se debe seleccionar cuidadosamente la técnica más apropiada para aplicar mecanismos de supercomputación en algunas partes del código. Se decidió utilizar CUDA para así aprovechar los múltiples núcleos que proveen las poderosas tarjetas gráficas NVIDIA.PregradoIngeniero de SistemasDuring several years have been developing projects in different areas using parallel programming, this type of programming is characterized by running multiple instructions simultaneously , denoting that by dividing a large set of procedures in small fragments to be processed in parallel, can be greater efficiency in execution time of the application. There are currently millions of applications dedicated to perform any types of processes , therefore it is necessary to design more efficient code , also taking into account the rise of multicore CPU and GPU and that such processors are increasingly available to the public in general, is made even more evident the need. It is at this point that this project was , pretending identify opportunities for competition in the procedures implemented in the HOMOS application, this software is based on some rules that govern the behavior of each object in order to model and simulate an environment and thus obtain some similar to those given by the situation results in a real environment . HOMOS was developed by the research group SIMON Universidad Industrial de Santander in 1998 software, is developed in Delphi, that was developed in this programming language should carefully select the most appropriate technique to implement mechanisms supercomputing in some parts of code. We decided to use CUDA to take advantage of multicores that provide powerful NVIDIA graphics cards. 1 Bachelorapplication/pdfspaUniversidad Industrial de SantanderFacultad de Ingenierías FisicomecánicasIngeniería de SistemasEscuela de Ingeniería de Sistemas e InformáticaCpuGpuProcesamiento En ParaleoHomosConcurrenciaCudaMultiples NucleosCpuGpuParallel ComputingHomosConcurrencyCudaMulti CoreExplotación de la concurrencia de ambientes de modelado y simulación, basados en objetos y reglasExploitation of the concurrency of modeling and simulation environments, based on objects and rules.1Tesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_b1a7d7d4d402bcceORIGINALCarta de autorización.pdfapplication/pdf596988https://noesis.uis.edu.co/bitstreams/fcb6ec90-de6c-43e1-8136-8cbdf587ddf7/download14fccdc754883eab085aae81b1f4d95aMD51Documento.pdfapplication/pdf6052603https://noesis.uis.edu.co/bitstreams/2c4cb0d6-551f-4698-b4a6-a0ce8d79ed29/download804a72358f045ad32182407efea1c202MD52Nota de proyecto.pdfapplication/pdf502153https://noesis.uis.edu.co/bitstreams/4322cd40-3c04-4f90-ba64-68dced162705/download7e9706e741a1cb48de7db00696420a88MD5320.500.14071/30596oai:noesis.uis.edu.co:20.500.14071/305962024-03-03 15:42:55.848http://creativecommons.org/licenses/by-nc/4.0http://creativecommons.org/licenses/by/4.0/open.accesshttps://noesis.uis.edu.coDSpace at UISnoesis@uis.edu.co