Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniera
Departamento de Informtica y computacin
Anteproyecto
Gestin de Imgenes Digitales
Computacin Paralela
Contenido
1. Objetivos.............................................................................................................. 3
2. Alcances............................................................................................................... 3
3. Metodologa.......................................................................................................... 4
4. Herramientas de desarrollo........................................................................................ 5
4.1. Ubuntu........................................................................................................... 5
4.2. SSH............................................................................................................... 5
4.3. NFS............................................................................................................... 5
4.4. MPI............................................................................................................... 5
4.5 Python............................................................................................................ 6
4.6 Pycharm.......................................................................................................... 6
4.7 Herramientas de apoyo........................................................................................ 7
5. Actividades........................................................................................................... 7
5.1. rea de produccin............................................................................................ 7
22
1. Objetivos
Objetivo principal
-
Objetivos especficos
Implementar un clster heterogneo, con al menos 15 nodos.
Aplicar diversas tcnicas de mejora continua sobre una imagen esttica.
Procesar diversos tipos de formatos y resoluciones de imgenes digitales como Gif,
Jpg, Bmp, Tiff, Png.
Desarrollar solucin serial del problema. Junto a ello, realizar mtricas para calcular
el desempeo y compararlo con el desempeo de la solucin paralela
2. Alcances
La plataforma paralela podr ser capaz de recepcionar, almacenar y aplicar efectos
fotogrficos a una imagen, ya sea esttica en el caso de imgenes con formato Jpg, Bmp, Tiff
y Png, e imgenes en movimiento en formato Gif.
Para cualquier caso, la imagen deber ser tratada como el usuario lo desee. Para esto
tendr opciones como invertir colores, rotacin, escalas de grises, efectos espejo, efectos
brillo, efectos negativo, efectos sepia, efectos RGB, invertir y convulsin, en imgenes
estticas.
Con respecto a las imgenes en movimientos, idealmente entregar una secuencia de
fotos para obtener el movimiento, en caso que no lo sea, el programa mostrar las fotos en
orden de entrada, cambiando en un cierto lapso de tiempo.
22
3. Metodologa
Una metodologa adecuada para el presente proyecto podra ser de tipo Cascada dada las
caractersticas del proyecto en donde los requerimientos finales no cambiarn y no es
estrictamente necesario tener un contacto directo con el cliente para mostrar el software,
pero dada la versatilidad entregada por las metodologas agiles se utilizar Scrum gracias a
los altos niveles de comunicacin que esta presenta entre los integrantes del proyecto,
gracias a sus roles y reuniones, y la facilidad que entrega al ser necesario modificar los
requerimientos del proyecto.
En la planificacin del proyecto se defini a un ScrumMaster, cuyo trabajo primario es
eliminar los obstculos que impiden que el equipo alcance sus objetivos. En cuanto al equipo
de trabajo, se definieron reas de desarrollo, control, plataforma y documentacin, donde los
puestos son los primarios pero la organizacin en el grupo de trabajo permitir movimientos
dinmicos entre los cargos de reas apoyando en otras que necesiten personal, manteniendo
un equilibrio y sin dejar de lado su cargo principal.
En cuanto a las reuniones, se utilizarn reuniones fijas semanales donde se evaluar el
progreso desde la ltima reunin y todas las tareas realizadas en dicho tiempo, a su vez, la
distribucin de tareas para la semana y problemas que afecten en el desarrollo de la solucin.
En el caso que se vea un progreso lento se har una reunin breve con los actores que han
tenido un lento desempeo, aplicando herramientas correctivas.
22
4. Herramientas de desarrollo
4.1. Ubuntu.
Es un sistema operativo basado en ncleo Linux, bajo la denominacin de software libre y
de cdigo abierto. Este posee un entorno grafico propio denominado Unity. Este sistema
operativo se encuentra pre compilado y empaquetado para funcionar en mltiples
arquitecturas.
Existen mltiples versiones hoy en da para diferentes arquitecturas, para el presente
proyecto se utilizar Ubuntu 14.04 LTS (Long time support) de 64-bits.
4.2. SSH.
El intrprete de rdenes segura (SSH), es el nombre de un protocolo y programa que permite
acceder a equipos remotos de forma segura, adems de permitir el control de estos a travs
de comandos por consola. SSH permite adems copiar datos de forma segura con el uso de
claves.
4.3. NFS.
El sistema de archivos de red (NFS) es un protocolo del modelo OSI a nivel de aplicacin.
Posibilita que varios computadores en red puedan acceder a archivos y ficheros dentro de
esta, de la misma manera que se hara dentro de un fichero local.
Algunas caractersticas de NFS son:
El protocolo NFS est incluido por defecto en los Sistemas Operativos UNIX y la
mayora de las distribuciones de Linux.
NFS tiene dos partes principales: un servidor y uno o ms clientes, que acceden a los
archivos en forma remota.
4.4. MPI
22
4.5 Python
Python es un lenguaje de programacin de alto nivel, dbilmente tipado .El cual tiene como
objetivo un rpido desarrollo, al apoyarse con mltiples libreras. Este lenguaje es muy
famosos por ser el orientado al mbito cientfico, y manejar una gran variedad de estructuras
de datos optimizadas.
4.6 Pycharm
Pycharm es un pequeo y ligero entorno de desarrollo integrado. Fue desarrollado para
proporcionar un IDE robusto y rpido, que slo tiene unas pocas dependencias de otros
paquetes.
Algunas de las caractersticas bsicas de Pycharm:
El resaltado de sintaxis
Autocompletado
Plegado de cdigo
Llame consejos
Muchos tipos de archivos soportados, incluyendo C, Java, PHP, HTML, Python, Perl,
Pascal
Listas de smbolos
Navegacin Cdigo
Interfaz de Programas
22
5. Actividades
Para el desarrollo del proyecto, se propuso trabajar por reas, estas son produccin, control,
plataforma y documentacin. Para cada una de estas reas estn definidas las funciones y
actividades.
22
que sea necesario, por motivo de algn proceso lento o procedimientos dudosos, se
controlar un segundo da. Por lo cual se har sancin para distintos casos, estos son:
1.
Aviso: Se aplicar esta sancin, como un acuerdo entre los encargados del rea con el
personal que tenga un progreso lento, que atente al plazo definido para su proceso.
2.
Advertencia formal: Se aplicar una amonestacin formal al empleado, dando aviso
al grupo encargado del proyecto y a las entidades respectivas. Esta sancin se aplicar por
motivo de atraso en la finalizacin de procesos y/o falta de compromiso. De esta forma se
buscar una participacin reactiva en el empleado amonestado.
3.
Medidas correctivas: ltima medida, en este caso el empleado ser absuelto de todas
las actividades relacionadas con el proyecto.
5.5 Organigrama
En la figura N1 observamos el organigrama del grupo lder, con sus respectivas reas y los
cargos de cada integrante, tanto encargados como sub-encargados.
22
2.
Armnico: Trabaja por acuerdos comunes, evita las confrontaciones, no impone sus
opiniones.
3.
Competitivo: Est pendiente del desempeo de los dems, le gustan las mediciones.
4.
Comunicador: Le gusta: explicar, describir, ser anfitrin; busca palabras que generen
mayor impacto.
5.
Conector: Supone que todo ocurre por alguna razn, cree que la conducta de unos
afecta a otros, respeta la diversidad.
6.
Desarrollador: Ve potencial en los dems, estimula a los otros hacia nuevos desafos.
7.
Disciplinado: Necesita un mundo: predecible, ordenado y planeado; es preciso y
meticuloso en todas sus acciones; le disgustan las sorpresas.
8.
Emptico: Siente las emociones de quienes lo rodean; ayuda a los otros a expresar
sus sentimientos y emociones.
9.
Emprendedor: Necesita lograr algo tangible; tiene un hlito de descontento.
10.
Flexible: Vive el momento; descubre su futuro en cada opcin que se le presenta a
diario; gusta de las sorpresas.
11.
Futurista: Disfruta evocando visiones del futuro; declara: no sera genial si .......
12.
Mandatario: Le gusta imponer sus opiniones; al fijar una meta no descansa hasta
comprometer a todos; usa el enfrentamiento para llegar al acuerdo; se hace cargo de las
cosas.
13.
Responsable: Asume sus compromisos; no cesa en cumplir su palabra; si no puede
cumplir idea compensaciones; asocia compromiso con reputacin.
Competencias
Estas se clasificaron en 5 categoras:
1.
Bsicas: lectura, comprensin de textos, relaciones matemticas.
2.
Tcnicas: manejo de tecnologas especficas.
3.
De Comportamiento: obediencia, compromiso, trabajar en equipo, adaptabilidad,
escuchar, observar, comunicarse oralmente.
4.
Intelectuales: anlisis, sntesis, conclusin, pronsticos, concentracin.
5.
Orden y Seguridad: motricidad, seguir prescripciones para hacer una rutina de
trabajo.
En cuanto al anlisis de los integrantes del proyecto se le asignar las habilidades que mas
los represente y las competencias que tienen, para posteriormente, asignarlo a las reas del
proyecto.
Grupo Curso
Diego Navia
Habilidades: Analtico, Armnico, Competitivo, Desarrollador, Mandatario
Competencias
Intelectuales
Francisco Ramrez
Habilidades: Armnico, Competitivo, Comunicador, Emprendedor, Mandatario
Competencias:
Intelectuales
Mario Ibarra
Habilidades: Analtico, Armnico, Competitivo, Comunicador
22
Competencias:
Intelectuales
Ricardo Lpez
Habilidades: Competitivo, Comunicador, Desarrollador, Mandatario
Competencias:
Intelectuales
Carlos Cordero
Habilidades: Analtico, Desarrollador, Emprendedor, Mandatario
Competencias:
Intelectuales
Felipe lvarez
Habilidades: Competitivo, Comunicador, Mandatario
Competencias:
De Comportamiento
Carla Arteaga
Habilidades: Competitivo, Comunicador, Emprendedor
Competencias:
De Comportamiento
Jos Concha
Habilidades: Analtico, Competitivo
Competencias:
Intelectuales
Juan Cortez
Habilidades: Competitivo, Disciplinado
Competencias:
De Comportamiento
Manuel Irarrzaval
Habilidades: Analtico, Competitivo, Comunicador, Desarrollador
Competencias:
Intelectuales
Jonathan Len
Habilidades: Analtico, Desarrollador, Emprendedor
Competencias:
De Comportamiento
Luis Len
Habilidades: Analtico, Desarrollador, Emprendedor
Competencias:
De Comportamiento
Paula Lineros
Habilidades: Armnico, Disciplinado, Responsable
Competencias:
De Comportamiento
Franco Morales
Habilidades: Armnico, Desarrollador, Mandatario, Responsable
Competencias:
De Comportamiento
22
Victoria Muoz
Habilidades: Armnico, Disciplinado, Responsable
Competencias:
De Comportamiento
Juan Prez
Habilidades: Analtico, Emprendedor, Responsable
Competencias:
De Comportamiento
Bruno Rojas
Habilidades: Armnico, Disciplinado
Competencias:
Tcnicas
Pedro Salas
Habilidades: Analtico, Competitivo, Comunicador, Mandatario
Competencias:
Intelectuales
Cristopher Salvatierra
Habilidades: Competitivo, Disciplinado
Competencias:
De Comportamiento
Francisca Sapiains
Habilidades: Armnico, Disciplinado, Emprendedor
Competencias:
De Comportamiento
Valery Soto
Habilidades: Armnico, Disciplinado
Competencias:
Tcnicas
Juan Cid
Habilidades: Armnico, Comunicador, Emprendedor
Competencias:
De Comportamiento
Claudio Pia
Habilidades: Analtico, Competitivo, Comunicador, Desarrollador
Competencias:
Intelectuales
Para la distribucin de cada rea se tendr un patrn predeterminado, sumado tambin a la
decisin colectiva del grupo lder.
rea de Desarrollo:
En esta rea se busc a personas responsables, analticas y armnicas pero se seleccionar
por nivel de habilidad en programacin, conocida por las experiencias en cursos anteriores y
del presente con los integrantes del grupo curso. Llegando a un consenso entre los
integrantes del grupo lder, se omitirn las habilidades y se consider solamente la destreza
en programar. Adems de tener competencia intelectuales.
22
rea de Control:
Se seleccion al personal que tenga habilidades de comunicador, mandatario y analtico.
Pero en esta ocasin solo fueron 3 personas sin contar a los encargados, miembros del grupo
lder, debido a la poca cantidad de tareas pero de largo periodo.
rea de Plataforma:
En cuanto a implementar y mantenimiento constante de Plataforma, se requiri personal con
tiempo necesario para hacer tareas de extenso periodos y contantes, no fue necesario
establecer habilidades mnimas pero si lo fue tener una competencia de comportamiento
rea de Documentacin:
En esta rea se eligi a personal que tuviese habilidades armnicas y disciplinarias. Sumado
a la baja competitividad y destreza en programacin. Aqu tambin son compatibles personal
con competencia tcnica.
Correo
1 Diego
Navia
diogo.again@me.com
2 Francisco
Ramirez
FranciscoHRF@gmail.com
3 Carlos
Cordero
carloscorde@hotmail.com
4 Jose
Concha
jose.concha.192@gmail.com
5 Jonathan
Leon
jonathan-leon@hotmail.com
6 Paula
Lineros
pau.lokilla@gmail.com
7 Cristopher
Salvatierra c.salvatierra.icci@gmail.com
8 Luis Miguel
Leon
lmleon@outlook.com
Pia
claudio.i.pina.n@gmail.com
N Control
Apellido
Correo
1 Ricardo
Lopez
rlnutem@gmail.com
2 Mario
Ibarra
mariolp13@gmail.com
3 Franco
Morales
frankoski23@hotmail.com
4 Felipe
Alvarez
fli7@hotmail.com
5 Pedro
Salas
psalas.vergara@gmail.com
N Plataforma
Apellido
Correo
1 Mario
Ibarra
mariolp13@gmail.com
2 Ricardo
Lopez
rlnutem@gmail.com
3 Juan
Cid
juncid@gmail.com
4 Juan
Cortez
juanma.cortezg@gmail.com
5 Manuel
Irarrazaval manuel.irarrazaval.galvez@gmail.com
9
Claudio
22
6 Juan
Perez
j.c.perez.91@gmail.com
N Documentacin
Apellido
Correo
1 Mario
Ibarra
mariolp13@gmail.com
2 Ricardo
Lopez
rlnutem@gmail.com
3 Valery
Soto
valery.soto17@gmail.com
4 Francisca
Sapiains
fsapiains.c@gmail.com
5 Bruno
Rojas
br_creasy90@hotmail.com
6 Carla
Arteaga
carteaga@pyacomputacion.cl
7 Victoria
Muoz
vmbrenet@gmail.com
5.7. Cronograma
El cronograma se separa de acuerdo a los principales hitos.
Id
Nombre
Comienzo
Fin
Inicio
13-10-2014 9:00
13-10-2014 9:00
Serial
14-10-2014 9:00
30-10-2014 19:00
Interfaz Usuario
14-10-2014 9:00
23-10-2014 19:00
Interfaz Grafica
14-10-2014 9:00
17-10-2014 19:00
20-10-2014 9:00
23-10-2014 19:00
F. Esttica
14-10-2014 9:00
28-10-2014 19:00
Invertir Colores
14-10-2014 9:00
21-10-2014 19:00
Transpuesta Imagen
22-10-2014 9:00
28-10-2014 19:00
Redimensionar
14-10-2014 9:00
21-10-2014 19:00
10
Escala Grises
22-10-2014 9:00
28-10-2014 19:00
11
Reflejo
14-10-2014 9:00
21-10-2014 19:00
12
Efecto Brillo
22-10-2014 9:00
28-10-2014 19:00
13
Efecto Negativo
14-10-2014 9:00
21-10-2014 19:00
14
Efecto Sepia
22-10-2014 9:00
28-10-2014 19:00
15
Efecto RGB
14-10-2014 9:00
21-10-2014 19:00
16
F. Movimiento
14-10-2014 9:00
28-10-2014 19:00
17
Mascaras de Capa
14-10-2014 9:00
21-10-2014 19:00
18
Suma de Fotos
22-10-2014 9:00
28-10-2014 19:00
19
Panormica
22-10-2014 9:00
28-10-2014 19:00
20
Acoplar Mdulos
29-10-2014 9:00
30-10-2014 19:00
22
Nombre
Comienzo
Fin
21
Paralelo
30-10-2014 9:00
18-11-2014 19:00
22
F. Esttica
30-10-2014 9:00
06-11-2014 19:00
23
F. movimiento
07-11-2014 9:00
18-11-2014 19:00
Id
Nombre
Comienzo
Fin
24
25-11-2014 19:00
25
Abstract
14-10-2014 9:00
16-10-2014 19:00
26
introduccin
17-10-2014 9:00
21-10-2014 19:00
27
Marca Terico
14-10-2014 9:00
21-10-2014 19:00
28
29
30
31
Metodologa
14-10-2014 9:00
Desarrollo
Diseo
y
Arquitectura
14-10-2014 9:00
software
Herramientas
14-10-2014 9:00
Utilizadas
Mtricas
30-10-2014 19:00
Rendimiento
21-10-2014 19:00
21-10-2014 19:00
21-10-2014 19:00
25-11-2014 19:00
32
Doc. Serial
31-10-2014 9:00
07-11-2014 19:00
33
Doc. Paralela
19-11-2014 9:00
21-11-2014 19:00
34
35
36
Comparacin
Serial
vs 21-11-2014 9:00
Paralelo
Mtricas
14-10-2014 9:00
esfuerzo
Carta Gantt 19-11-2014 9:00
Valor Ganado
24-11-2014 19:00
18-11-2014 19:00
25-11-2014 19:00
5.8. EDT/WBS
22
Nombre
del
recurso
Carlos Cordero
Doc.
Doc.
Doc.
Doc.
Nombre Tarea
Interfaz Grafica
Integrar
con
Proyecto
Carlos Cordero
Invertir Colores
Paula Lineros
Transpuesta Imagen Paula Lineros
Luis
Miguel
Redimensionar
Len
Luis
Miguel
Escala Grises
Len
Christopher
Reflejo
Salvatierra
Christopher
Efecto Brillo
Salvatierra
Efecto Negativo
Jos Concha
Efecto Sepia
Jos Concha
Francisco
Efecto RGB
Ramrez
Mascaras de Capa
Jonathan Len
Suma de Fotos
Jonathan Len
Francisco
Panormica
Ramrez
Acoplar Mdulos
Diego Navia
Abstract
Valery Soto
introduccin
Valery Soto
Marca Terico
Mario Ibarra
Marca Terico
Ricardo Lpez
Marca Terico
Carla Arteaga
Metodologa
Manuel
Desarrollo
Irarrzaval
Diseo
y
Arquitectura
software
Juan Prez
Diseo
y
Arquitectura
software
Juan Cid
Herramientas
Francisca
Utilizadas
Sapiains
Doc. Serial
Mario Ibarra
Francisca
Doc. Serial
Sapiains
Serial
Serial
Serial
Paralela
Doc. Paralela
Doc. Paralela
Doc. Paralela
Doc. Paralela
Comparacin Serial
vs Paralelo
Mtricas esfuerzo
carta Gantt - Valor
Ganado
Conclusin y trabajo
futuro
Configuracin
Configuracin
Configuracin
Configuracin
Configuracin
Testing
Testing
Testing
Testing
Testing
Revisin Informe
Revisin Programa
22
Ricardo Lpez
Valery Soto
Bruno Rojas
Mario Ibarra
Francisca
Sapiains
Ricardo Lpez
Valery Soto
Bruno Rojas
Documentacin
Grupo Lder
Grupo Lder 1
Grupo Lder 2
Juan Cid
Juan Cortez
Juan Prez
Manuel
Irarrzaval
Mario Ibarra
Juan Cid
Juan Cortez
Juan Prez
Manuel
Irarrzaval
Mario Ibarra
Documentacin
Plataforma
las
siguientes,
se
adjunta
22
la
Carga
Gantt
del
proyecto
22
22
22
22
6 Metodologa de evaluacin
La asistencia se considerar obligatoria para todo el personal, por este motivo, la nica
forma de revocar una inasistencia es contando con un justificativo mdico, o en el caso de
una emergencia, avisar y tener una respuesta proactiva de acuerdo a la informacin
entregada en reuniones. Estas reuniones sern fijas los das martes posterior de la ctedra de
esta asignatura, que puede ser entre 10:00 a 11:20, teniendo una duracin mnima de 30
minutos, a su vez se contar con una segunda reunin solo de carcter de control los das
jueves con un horario disponible para fijar la reunin desde las 8:00 hasta las 10:30.
En la siguiente tabla cada integrante ser la pregunta correspondiente a cada integrante del
proyecto. Al final se obtendr un promedio de todas las notas agrupadas por el grupo lder a
cada integrante, y por otra parte cada miembro evala solo al grupo lder y no con sus pares.
Finalmente se har una evaluacin con la contribucin de cada integrante al proyecto, por lo
cual, esta evaluacin solo lo realizar en conjunto el grupo lder a cada miembro del
proyecto. Aqu se ven detalles que son de vital importancia para el proyecto.
Caracterstica
Proactividad
Cumplimiento de plazos
Mantiene
un
entorno
armnico
Trabajo en equipo
Plantea
opiniones
con
respeto
Esforzado
Motivacin
Compromiso
Fiel a los objetivos
Honesto
Notas
Alumno
0
0
0
0
0
0
0
0
0
0
0
Una vez obtenido las 3 evaluaciones se har el promedio de la nota para cada miembro,
incluyendo el grupo lder. Cabe destacar que no ocurri ni ocurrir ningn tipo de
autoevaluacin.
22
3
4
5
6
7
8
12
22
22