Está en la página 1de 17

PROYECTO NUMBA

Integrantes: Curso: Métodos Numéricos Y Programación


Nombre profesor

Universidad Nacional Micaela Bastidas


Índice
1.Portada………………………………………………..…..1
2.Índice………………………………………………….......2
3.Equipo de trabajo. 
3.1 Percy Sullca Huillca …………………………………….3
3.2  Juan José Soto Esquivel ……………………………...…4
3.3 Sergio Sarmiento Levizaca …………………………...…5
3.4  Luis Sullca Huillca Baltazar ………....………………......6
3.7 Ronal Vilca Narvaez ……………………………………..7
3.5 Diana Solis Puma ……………………………...….............8
3.6 Nivio Tuiro Savedra ……………………………….……...9
4.Roles y responsabilidades………………………………...10
5.Programas de trabajo…………………………………......11
6.proyectos numba …………………………………………12
7.¿que es numba? …………………………………………...13
Equipo de trabajo
¿Quiénes somos?

Percy Sullca huillca


Estudiante de ingeniería Civil
UNAMBA
Vivo en cusco
Tengo 23 años de edad

Mis expectativas frente a este proyecto de numba es aprender cómo funciona


para qué es útil en nuestra carrera y tendré la oportunidad de conocer a mis
compañeros y mi rol en el trabajo ser el líder.
Equipo de trabajo
¿Quiénes somos?

Juan José Soto Esquivel


Estudiante de ingeniería Civil (UNAMBA)
Vivo Abancay (Cotabambas)
Tengo 22 años de edad

Mis expectativas frente a este proyecto es aprender con práctica y


dedicación a programar numba en python y tendré la oportunidad de
conocer un poco más a mis compañeros y mi rol en el trabajo en equipo.
sergio sarmiento levizaca
Estudiante de ingeniería Civil
Vivo en abancay
Tengo 21 años de edad

Mis expectativas frente a este proyecto de numba es aprender cómo


funciona para qué es útil en nuestra carrera y tendré la oportunidad
de conocer a mis compañeros y mi rol en el trabajo
Baltazar Luis Sullca Huillca
Estudiante de ingeniería civil
soy de tambobamba,tengo 28 años

Mi expectativa frente a este trabajo es conocer a profundo sobre el


tema, cómo funciona, para qué sirve, cuán útil es en mi carrera y
también conocer a mis compañeros para compartir ideas y aprender
a trabajar en equipo así como también aprender de cada uno de
ellos, mi rol en el trabajo es facilitador
Ronald Vilca Narváez
Estudiante de ingeniería Civil
Vivo en Abancay (Apurímac)
Tengo 26 años de edad

Mis expectativas frente a este proyecto numba es para poder aprender


como funciona para que es útil en nuestra carrera, que funcion cumple
y así tendré la oportunidad de conocer a mis compañeros y mi rol en
el trabajo
Roles y responsabilidades
¿Cuáles serán nuestros roles en el proyecto?
Nuestros roles y responsabilidades
Líderes:
Percy Sullca Huillca
Juan José Soto Esquivel (serán quienes actúen en nombre del equipo.)

Secretario: Ronal Vilca Narváez (Registrará  todos los datos y actividades del
grupo.)

Facilitador: Luis Sullca Huillca Baltazar (Su trabajo será recordar al equipo lo
que se debe hacer y recordarles las actividades.)

Cronometrador: Sergio Sarmiento Levizaca (Nos indicará los tiempos con los
que contamos, y los de trabajo.)
Programa de trabajo
¿Cómo vamos a trabajar?

07/07/2021 07/07/2021 10/07/2021


Nos conocimos y platicamos cada integrante buscamos Cada integrante dimos a
sobre el tema que nos ha una información previa para conocer el tema y
tocado y también acordamos dar a conocer sobre el tema y desarrollamos en forma
mediante qué medios nos no repartimos los roles de grupal dialogando con
vamos a juntar para desarrollar cada uno mucha responsabilidad.
el trabajo grupal.

11/07/2021 12/07/2021
seguimos desarrollando el desarrollamos los ejercicios en
tema cada uno python con la mira hacia el
ayudándonos con los segundo trabajo a entregar
ejercicios que no podemos
y tipeamos en python.
Programa de trabajo
Anexo
Rúbrica de evaluación de la primera entrega
Puntaje Puntaje
Entrega Área Ítem de evaluación
máximo
Se entrega un portafolio en formato pdf en los plazos correspondientes. 3
El portafolio tiene una portada con un título. 2
Aspectos
formales Formalidad del portafolio: el documento está redactado y presentado en un tono 2
de trabajo, tiene imágenes adecuadas y un lenguaje formal.
Claridad: el documento está bien redactado y no tiene faltas de ortografía. 2
El portafolio incluye la presentación de integrantes del equipo: nombre completo,
Primera Constitución carrera, y una motivación corta (30 palabras) con respecto a este trabajo en 2
Entrega del equipo de equipo.
trabajo El portafolio establece los roles y/o responsabilidades de cada integrante para el 3
trabajo a realizar durante el proyecto.
Cronograma hasta segunda entrega: se definen fechas y horas de reuniones de
trabajo del equipo, así como la forma de reunirse (ejemplo: videoconferencia vía 3
Programa de Jitsi)
trabajo
Se define una plataforma de trabajo y/o herramientas que se usarán (no 3
exhaustivo). Ejemplo: OneDrive, GoogleDrive, Dropbox
¿Qué es NUMBA ?

Numba es un compilador JIT de código abierto para Python y numpy en


código de máquina usando LLVM, a través del paquete llvmlite de Python.
Ofrece una gama de opciones para paralelizar código Python para CPU y
GPU, a menudo con sólo cambios menores en el código.
¿Quién lo creó numba?
Numba fue iniciado por travis Oliphant (es un científico de datos y
empresario. Es el fundador de la startup tecnológica Anaconda, denominada
anteriormente Continuum Analytics. Además, es el autor original de NumPy y
colaborador fundacional de los paquetes SciPy del lenguaje de
programación Python).

1.https://pybonacci.org/2015/03/13/como-acelerar-tu-codig
o-python-con-numba/
¿cuándo se creó ?
 Numba fue creado en el año 2012 y desde entonces ha estado en desarrollo
activo en GitHub con lanzamientos frecuentes pero ha habido importantes
cambios desde entonces y la herramienta ha cambiado muchísimo.

Recientemente Continuum publicó numba 0.17 con una nueva documentación


mucho más fácil de seguir.
Hablando de las nuevas versiones de numba, en su web podéis ver una
evolución temporal del rendimiento de algunas tareas.
¿Cómo funciona Python con Numba?

1.Lo primero que hace es compilar un Kernel de CUDA para ejecutar las funciones en
paralelo a las demás puestas en el script.
2.Asigna inputs y outputs a la memoria GPU.
3.Copia los inputs a la GPU.
4.Ejecuta el Kernel de CUDA.
5.Copia los resultados obtenidos de la GPU a la CPU.
6.Devuelve el resultado como un numpy array.
7.te permite escribir tu código en python.
8.optimiza el código para CPU.
9.Acelera el código python.
Entendiendo numba: el modo nopython
Como podemos leer en la documentación,
numba tiene dos modos de funcionamiento básicos: el modo object y el modo
nopython.

★ El modo object genera código que gestiona todas las variables como objetos de
Python y utiliza la API C de Python para operar con ellas. En general en este modo no
habrá ganancias de rendimiento (e incluso puede ir más lento), con lo cual mi
recomendación personal es directamente no utilizarlo. Hay casos en los que numba
puede detectar los bucles y optimizarlos individualmente (loop-jitting), pero no le voy
a prestar mucha atención a esto.
★ El modo nopython genera código independiente de la API C de Python. Esto tiene la
desventaja de que no podemos usar todas las características del lenguaje, pero tiene un
efecto significativo en el rendimiento. Otra de las restricciones es que no se puede
reservar memoria para objetos nuevos.
BIBLIOGRAFÍA
1. https://pybonacci.org/2015/03/13/como-acelerar-tu-codigo-python-con-numba/

2.

También podría gustarte