Tutoriales – Lunes 5 de Octubre

 1. An Introduction to GENI and Experimentation using GENI

Instructor: Violet R. Syrotiuk, Arizona State University

Description: GENI (Global Environment for Network Innovations) provides a virtual laboratory for networking and distributed systems research and education. It is well suited for exploring networks at scale, thereby promoting innovations in network science, security, services and applications. GENI allows experimenters to:

  • Obtain compute resources from locations around the United States;
  • Connect compute resources using Layer 2 networks in topologies best suited to their experiments;
  • Install custom software or even custom operating systems on these compute resources;
  • Control how network switches in their experiment handle traffic flows;
  • Run their own Layer 3 and above protocols by installing protocol software in their compute resources and by providing flow controllers for their switches.

This tutorial provides an introduction to GENI, GENI concepts, and experimentation with GENI. It will include a demo of a setting up and running of at least one  experiment on GENI.  It is strongly recommended that attendees do the “pre work” to create an account on GENI prior to attending the tutorial.  This will allow them to do the experiment along with the instructor.

IMPORTANT: 

Welcome and thank you for signing up for the GENI tutorial at the Mexican Computer Science Society (SMCC).   In preparation for the hands-on tutorials, please complete the following tasks BEFORE Friday, October 1, to allow you time to resolve any issues.

If you have a choice of using a Windows or MacOS/Linux laptop in the tutorials, MacOS/Linux laptops are preferred as they have built-in ssh tools. 

Please do the following two things AS SOON AS POSSIBLE:

  1. Verify you are able to log into the GENI Portal.  See instructions below.
  2. Install GENI tools on your laptop.  See instructions at http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/GettingStarted_PartI/ToolSetup.  You will need one of the attached private keys to verify the ssh setup on your laptop:
    1. If you are using the PuTTY ssh client, use sshtest_id_rsa_PUTTY   sshtest_id_rsa_PUTTY.txt
    2. Otherwise, use sshtest_id_rsa_NOT_PUTTY. sshtest_id_rsa_NOT_PUTTY.txt

Please don’t hesitate to email syrotiuk@asu.edu if you run into trouble with any of these tasks.

  •  GENI Portal Account Instructions:  These instructions are to test if you are able to log into the GENI Portal using the username and password you use at your home institution. If it turns out this username and password does not work, we will create an account for you.  (Note: GENI never sees your home institution username and password. For more information on how this works, see http://www.incommon.org/federation/basics.html.)
  1. Go to https://portal.geni.net and click the big orange “Use GENI” button.
  2. On the institution chooser page, select your home institution. The text entry field will auto-complete institutions if you type in a few characters. Or you can choose the “pick from list” option and find your institution in the drop down box.
    IF your institution does not appear here, STOP and and fill out this form: https://shib-idp.geni.net/geni/request.html.
  3. Click “Continue”. You should be redirected to your home institution’s login page.
  4. Type in your usual home institution Username and Password. Again, note this information is not sent to GENI.
  5. You should be redirected to a GENI agreement page.
    IF this does not happen, STOP and fill out this form: https://shib-idp.geni.net/geni/request.html.
  6. On the GENI agreement page, check the two boxes that indicate you agree to all policies and to let the Portal work on your behalf. Then “submit” the page.  Congratulations, you’re done!  You should now be at the portal home page and you are ready for the GENI tutorial.

2. Generación y Explotación de Linked Data con Tecnología Semántica

Instructores: Dr. Héctor G. Ceballos (Tecnológico de Monterrey), Dr. Héctor Pérez Urbina (Google, Inc.)

Descripción: Este curso provee fundamentos sólidos a investigadores y profesionales de la computación en la filosofía de la Web Semántica o Web de Datos, los lenguajes y protocolos usados para representar y consumir información, así como los niveles de inferencia soportados en plataformas comerciales actuales. En este tutorial se mostrarán herramientas y plataformas capaces de realizar razonamiento a gran escala, lo cual se podrá probar consumiendo información de repositorios públicos de Linked Data.


3. Introducción a Cloud Computing       

Instructor: M.C. Aritz Barrondo Corral, CNyN, UNAM

Descripción: El cómputo en la nube (Cloud Computing) es cada vez más ubicuo en el día a día. Ofrece servicios desde redes sociales hasta procesamiento de súper-cómputo distribuido virtual. Este tutorial está diseñado para entender el cómputo en nube como un paradigma de acceso a servicios que proveen maquinas a través de la red. Esto se hace usando ejemplos sencillos (triviales) que permiten a los asistentes entender, a través de la práctica, el funcionamiento de éste paradigma.


4. Aplicaciones de Redes Orgánicas Artificiales                

Instructor: Dr. Hiram Eredín Ponce Espinosa, Univ. Panamericana

Descripción: Al finalizar, los participantes entenderán la técnica Redes Orgánicas Artificiales y su algoritmo Redes de Hidrocarburos Artificiales desde el punto de vista teórico y práctico. Este tutorial está limitado a mostrar las nociones básicas de la técnica y su aplicación como algoritmo de aprendizaje supervisado, así como mostrar los avances más recientes en el tema; además, el tutorial pretende mostrar a través de ejercicios prácticos cómo se puede implementar el algoritmo en sistemas inteligentes.


5. Desarrolla aplicaciones móviles para que tu automóvil hable

Instructor: M.C. Miguel Ylizaliturri, UABC


6. Programación de módulos de redes inalámbricas de sensors

Instructor: Juan Ivan Nieto Hipolito, FIAD-UABC


7. Desarrollo 3D en UNITY

Instructor: Santiago Watkinson, GamersWhoCode


8. Programación de dispositivos móviles con Android

Instructor: Roberto A. Romero, Bluemeky, Mobile Apps and Games


Coordinadores de Tutoriales: 

Martín Molina <jose.molina@itesm.mx>

Antonio García Macías <jagm@cicese.mx>