Establecer las bases del análisis de algoritmos a través de notación asintótica y el entendimiento de distintas técnicas que permiten establecer la complejidad de distintos algoritmos. Entender estos principios permitirán un mejor entendimiento del mismo análisis pero de algoritmos desarrollados para plataformas paralelas o distribuidas.
Presentar al participante las bases para la elaboración de programas paralelos que agilicen el cómputo de aplicaciones de cálculo intensivo; así como aprovechar las arquitecturas paralelas que están al alcance de la mayoría de los usuarios académicos.
El alumno conocerá los principios básicos de la programación paralela, así como entornos de desarrollo y aplicaciones actuales.
Presentar al participante las bases para la elaboración de programas que utilicen multitareas para mejorar su desempeño y aprovechar las arquitecturas de procesadores de varios núcleos.
Presentar al participante las bases para la elaboración de programas que utilicen multi-hilos para mejorar la eficiencia de ambientes de multitareas.
Presentar al participante las bases para la elaboración de programas o scripts que aprovechen el tener una arquitectura de varias unidades de procesamiento.
Presentar a los participantes una introducción al desarrollo de aplicaicones paralelas con tecnología Microsoft .NET
El estudiante implementará algoritmos en forma secuencial para determinar las ventajas y desventajas sobre su versión paralela.
Debido a que en la actualidad las computadoras tienen varias unidades de procesamiento surge la necesidad para los programadores y usuarios avanzados de conocer y utilizar herramientas como OpenMP para el desarrollo de programas que trabajen de una forma eficiente aprovechando las unidades de procesamiento de la computadora.
Al finalizar el curso el participante contará con las bases para la elaboración de programas paralelos utilizando OpenMP que podrá usar en computadoras con arquitectura de memoria compartida.
El alumno conocerá los conceptos básicos de la programación paralela con GPUs utilizando la herramienta CUDA de NVIDIA
El alumno utilizará los beneficios de la programación en paralelo que brindan las Unidades de Procesamiento Gráfico (GPUs) de Nvidia para acelerar aplicaciones, mediante CUDA.
Al finalizar el curso los participantes contarán con la bases para diseñar e implementar programas en lenguaje C.
Al finalizar el curso los participantes contarán con las bases para empezar a programar en GPUs utilizando la herramienta CUDA de Nvidia.
Difundir a la comunidad universitaria la programación del lado del servidor por medio del lenguaje PHP así como herramientas que permiten explotar al máximo los tipos de desarrollos creados.
Difundir a la comunidad universitaria y hacer de su interés el tópico del cómputo en paralelo de forma práctica, mediante la programación de tarjetas gráficas (GPUs) y otros dispositivos similares de la compañía NVIDIA, utilizando el lenguaje C y la extensión CUDA, de la misma compañía.
Difundir a la comunidad universitaria y hacer de su interés el tópico del cómputo en paralelo de forma práctica, mediante la programación de tarjetas gráficas (GPUs) y otros dispositivos similares de la compañía NVIDIA, utilizando el lenguaje C y la extensión CUDA, de la misma compañía.
Al finalizar el curso, el alumno tendrá las bases para desarrollar sistemas en la industria dedicada al desarrollo web.
Difundir a la comunidad universitaria y hacer de su interés el tópico del cómputo en paralelo, así como una introducción al cómputo heterogéneo, de forma práctica, mediante la programación de tarjetas gráficas (GPUs) utilizando el lenguaje C y la extensión OpenCL.