martes, 24 de mayo de 2016

Ray: Smart Indoor/Outdoor routes for the Blind using Bluetooth 4.0 BLE

El artículo Ray: Smart indoor/outdoor routes for the blind using Bluetooth 4.0 BLE fué presentado por un equipo colaborativo entre la Universidad Nacional de Ingeniería (Perú) y la Universidad de Castilla-La Mancha(España) para el 7th International Conference on Ambient Systems, Networks and Technologies (ANT 2016) de Madrid, y que sale publicado en la revista científica Procedia Computer Science de la Editorial Elsevier. La cita oficial del artículo es:
Manuel Castillo-Cara, Edgar Huaranga-Junco, Giovanny Mondragón-Ruiz, Andree Salazar, Luis Orozco Barbosa, Enrique Arias Antúnez, Ray: Smart Indoor/Outdoor Routes for the Blind Using Bluetooth 4.0 BLE, Procedia Computer Science, Volume 83, 2016, Pages 690-694, ISSN 1877-0509, http://dx.doi.org/10.1016/j.procs.2016.04.153.

The 7th International Conference on Ambient Systems, Networks and Technologies - Parte I

El "7th International Conference on Ambient Systems, Networks and Technologies" es la séptima edición de congreso internacional ANT que ha sido celebrado del 23 de Mayo al 26 de Mayo del 2016 en Escuela Técnica Superior de Telecomunicaciones de la Universidad Politécnica de Madrid (España) por su cincuenta aniversario.  Este congreso cuenta con el apoyo de la Universidad Politécnica de Madrid (España), Acadia University (Canadá) y Hasselt University (Bélgica), además de que todos los proyectos aceptados se encuentran publicados en el volumen 83 de la revista "Procedia Computer Science" de la Editorial Elsevier.

viernes, 13 de mayo de 2016

GLIPS & SAVIA - Grillete electrónico - Nota de prensa

Investigadores del laboratorio de Smart City -  CTIC - UNI y de la Escuela Profesional de Ciencia de la Computación en la Universidad Nacional de Ingeniería trabajan en un prototipo de grillete al servicio de la sociedad y cuyo costo será menor a los que se ofrecen actualmente.

Con la finalidad de revertir las cifras de violencia de género en nuestro país, un grupo de investigadores peruanos y españoles del Centro de Tecnologías de la Información y Comunicación (CTIC - UNI) y la Universidad de Castilla-La Mancha (España) vienen elaborando un prototipo de grillete electrónico que emitirá señales de alerta a la policía cuando el agresor se encuentre cerca de la víctima.

Grillete electrónico
Ejemplo de Grillete electrónico

El proyecto de investigación liderado por el docente Manuel Castillo-Cara, jefe del Laboratorio de Smart City y alumnos del CTIC - UNI, consiste en elaborar el Hardware y Software del grillete, es decir, el prototipo y los programas informáticos encargados de geolocalización mediante técnicas de conexiones Wi-Fi y Bluetooth.

Se registrará el dispositivo móvil de la víctima y el grillete electrónico del victimario en una base de datos que será de acceso exclusivo de la policía y luego, se fijará un radio de distancia y demás reglas entre los implicados, de modo que exista un perímetro de seguridad que permita a la víctima tener la menor incidencia posible con el victimario.

"Nuestro objetivo principal es el servicio a la sociedad, que se garantice la seguridad y que exista una respuesta policial inmediata en relación a los casos de violencia de género" enfatizó Manuel Castillo-Cara.

Para promover la reinserción a la sociedad y evitar la discriminación haciel el infractor, los investigadores contemplan la posibilidad de elaborar, mediante impresión 3D, un diseño novedoso que tome la forma de un reloj, siempre y cuando esté en contacto con el portador.

"Si es que el trabajo del denunciado está cerca del perímetro de seguridad, realizaremos un control constante para que cada vez que pase por el lugar no se emitan señales de alerta, sino solamente un reporte", añade el investigador principal.

CTIC - UNI
CTIC - UNI

Rumbo a la patente
Una vez terminado el primer prototipo, este será presentado en noviembre de este año en el XV Concurso Nacional de Invenciones, organizado por Indecopi, en alianza con el Consejo Nacional de Ciencia, Tecnología e Innovación Tecnológica (Concytec).
CTIC - UNI
Se estima que el costo de cada grillete no sobrepasará los 100 soles, debido a que su elaboración estará a cargo del CTIC - UNI, optimizando los recursos y promoviendo la participación de los estudiantes en investigaciones Científicas.
Actualmente, el laboratorio de "Smart City" del CTIC - UNI cuenta con el apoyo del Ministerio de la Producción y el Banco Interamericano de Desarrollo, quienes le otorgaron un presupuesto de S/. 397.000,00, los cuales son invertidos en ocho áreas de investigación, entre las que destacan medio ambiente, ciudadanía, seguridad y gobernanza.

Así mismo, el M.Sc. Alonso Tenorio Trigoso - Director de CTIC - UNI indicó que el CTIC - UNI ha ido conformando desde el año 2015 los siguientes grupos o laboratorios de investigación en CTI como de Internet of Things, Cloud Computing, Smart Machine, Agricultura de precisión, Computación Científica y HPC & Big Data.

Cabe indicar que la actual gestión del Dr. Jorge Alva Hurtado - Rector de la UNI, viene impulsando el apoyo en investigación científica y tecnológica, y como también promoviendo la firma de acuerdos o convenios con diversas instituciones públicas, para así poder realizar investigación aplicada.

Investigadores
Investigadores
Enlaces a periódicos:

lunes, 2 de mayo de 2016

Construcción de un CPU Clúster tipo Beowulf - Parte III

Parte Posterior del Clúster
Parte Posterior del Clúster

Instalando CSSH

En consola escribir
$sudo apt-get install clusterssh 
configurando cssh:

Es una aplicación para la administración de ordenadores conectados en red permitiendo interactuar con ellos a través de SSH con dos o mas ordenadores simultáneamente desde la misma herramienta.

Crear un archivo en la carpeta ~/etc/ llamado clústers y dentro de ese archivo escribir

Por ejemplo, digamos que tengo dos grupos, cada uno compuesto por dos máquinas.

"Clúster1" tiene las máquinas "Test1" y "Test2" en ella, y "Cluster2" tiene las máquinas "Test3" y "Test4" en ella.

El ~.csshrc (o / etc/clusters) archivo de control se vería así:
clusters = cluster1 cluster2 
cluster1 = test1 test2            
cluster2 = test3 test4            
Donde cluster1 y clúster2 son los nombres de los clústers con las maquina test1, ... si quisiéramos uno que contenga todo:
clusters = all                      
all = test1 test2 test3 test4 
o mejor aun
clusters = cluster1 cluster2 all 
cluster1 = test1 test2                 
cluster2 = test3 test4                 
all = cluster1 cluster2               
y ejecutamos en consola
cssh -l <username> <clustername> & 
El parámetro "&" es para cortar la salida o también sin el archivo clústers
cssh -l <username> <machine1> <machine2> <machine3> ... & 
o también de manera directa ( con el archivo /etc/clusters)
cssh <clustername> 
Aparecerá una ventana blanca pequeña y un número de ventanas(shell) según el número de máquinas en tu clúster, y notaremos que escribiendo en esa, lo que escribamos se copia en las demás consolas, entonces instalamos en todas a la vez). Ejemplo de cssh:
Ejemplo de cssh
Ejemplo de cssh

Instalación de MPICH

Ahora usaremos nuestro clúster para un cálculo sencillo, pero primero instalamos en consola escribir:
$sudo apt-get install libcr-dev mpich2 
Lo hacemos en todas las maquina, o mejor aun, usando cssh para acelerar el proceso. O también, montamos la carpeta desde el maestro hacia los nodos de la siguiente manera. En el nodo escribir:
$sudo mount master:/... /... 
donde: /... es la dirección donde se encuentra MPICH.

MPI: Message Pasing Interface
Es un protocolo de comunicaciones independiente del lenguaje usado para programar computadoras paralelas. MPI es una interface Sistema Distribuido de Paso de Mensajes. Es un estándar de paso de mensajes facto para la comunicación entre procesos que modelan un programa paralelo que se ejecuta en un sistema de MEMORIA DISTRIBUIDA.

También modos sincronizados y asincronizados de comunicación punto a punto y comunicación colectiva. Comunicación paso mensajes entre procesadores o nodos. Para compilar un programa usamos:
mpicc nombre_archivo.c -o execute  
La manera de compilación es similar a como lo hace GCC (GNU Collection Compiler). Para ejecutar el binario:
$mpiexec -n 1 ./execute 
Solo ejecutará en nuestra máquina, pero si quisiéramos mandar los datos a otras máquinas. Para mandar mensajes a otras maquina usar
$mpiexec -f machinefile -n 4 ./a.out 

Donde machinefile es el archivo donde se almacenan los ips de las demás maquinas., como se muestra a continuación:
#ub0 192.168.133.100 
#ub1 192.168.133.101 
#ub2 192.168.133.102 
#ub3 192.168.133.103 


Conclusiones y trabajo futuro:

Se espera a futuro diseñar e implementar un cluster híbrido (CPU + GPU), que sea alcanzar hasta 1PetaFlops y que sea de utilidad en investigaciones y proyectos, y que sobre todo, ayude al país abriendo una rama de conocimiento que es HPC (High Performance Computing) atrayendo interesados nacionales e internacionales para el trabajo conjunto.