jueves, 18 de noviembre de 2010

China superó a EE.UU. en el ranking de las supercomputadoras

El ordenador Tianhe-1A desplazó al Cray Jaguar al segundo lugar; dos de los tres equipos más rápidos del mundo son del gigante asiático, según el TOP500 elaborado por universidades alemanas y estadounidenses.

China superó a EE.UU. en el ranking de las supercomputadoras
Una de las pocas imágenes de Tianhe-1A, la supercomputadora más rápida del mundo.

PEKÍN (EFE).- La lista de ordenadores más rápidos del planeta , TOP500, que es elaborada cada dos meses por universidades alemanas y estadounidenses, confirmó que la supercomputadora china Tianhe-1A es la más rápida del mundo , acabando con casi dos décadas de dominio estadounidense y japonés.
Según señaló hoy la agencia oficial Xinhua, el ránking indica que el equipo, situado en el Centro Nacional de Supercomputación de la ciudad de Tianjin es capaz de desarrollar 2.670 billones de operaciones por segundo (2,67 petaflops por segundo), superando los 1,75 de la que hasta ahora ostentaba el primer lugar, el Cray Jaguar estadounidense .
El tercer lugar en la lista también es para China, ya que en él figura el superordenador Nebulae, con 1,27 petaflops por segundo, situado en la ciudad de Shenzhen, principal centro de la industria tecnológica china.
Con este logro, China consigue por primera vez tener la computadora más rápida del mundo, un logro que sólo han alcanzado hasta ahora Alemania, Reino Unido, Japón, Italia, la antigua Unión Soviética y EE.UU., y que desde principios de los años 90 sólo habían ostentado computadoras niponas y estadounidenses.
El Tianhe 1A ha supuesto una inversión de unos 90,4 millones de dólares y fue desarrollado por la Universidad de Tecnología Militar de Changsha, en la provincia central china de Hunan.
Utiliza, no obstante, un buen número de componentes estadounidenses, con 14.336 procesadores Intel Xeon X5670 , y 7168 chips NVidia Tesla M2050 .
El TOP500 es elaborado bimensualmente por las universidades de Mannheim (Alemania), Tennessee y Berkeley (EE.UU.).
Pese al logro chino, algunos expertos del país asiático han expresado dudas sobre el nuevo supercomputador, como caso de Cao Jianwen, del Laboratorio de Computación Paralela, ligado a la estatal Academia China de Ciencias, quien ha llegado a asegurar con ironía que la computadora sólo puede servir para jugar.

La tecnología de Star Wars, made in Argentina

Un robot de Star Wars en casa
Marcelo Omar Bergese, un ingeniero marplatense, fue un poco más lejos y construyó un R2D2, también conocido como "Arturito", el simpático robot que junto a C3PO está presente en todas las películas de Star Wars. El R2D2 de Bergese tiene la particularidad de ser de escala real (1:1) y funciona a control remoto.

La tecnología de Star Wars, made in ArgentinaMarcelo Bergese junto a dos de sus creacionesFoto: Juan Quaglia

"Cuando se estrenó Star Wars quedé fascinado con Arturito", explica Bergese, "así que mis padres me regalaron uno a control remoto, pero siempre había tenido la asignatura pendiente de construir uno propio".

La complejidad del androide no puede menos que sorprender: a diferencia de las películas (donde era controlado por el actor Kenny Baker desde su interior) el R2D2 de Bergese funciona con tres motores industriales, dos de los cuales están destinados al desplazamiento y otro a la rotación de la cabeza. Además incluye circuitos electrónicos, un reproductor de mp3 y un control remoto de 4 canales de 1.500 metros de alcance. Sus movimientos y sonidos le permiten interactuar con las personas.

ver mas...

ESTRUCTURAS DE DATOS ( ARRAYS ) RESUMEN

Un array (matriz, tabla, arreglo) es una secuencia de posiciones
de la memoria a las que se puede acceder, y pueden ser
seleccionadas usando subíndices.

INTRODUCCION A LAS ESTRUCTURAS DE DATOS
Una estructura de datos es una colección de datos que pueden
ser caracterizados por su organización y las operaciones que se
definen en ella. Los tipos de datos más usados son:
Datos simples
Datos estructurados
Las estructuras de datos estáticas son aquellas en las que
el tamaño ocupado en memoria se define antes de que el
programa se ejecute y no puede modificarse durante la
ejecución dl programa.
Las estructuras de datos dinámicas no tienen las limitaciones o
restricciones en el tamaño de memoria ocupada.
Una característica importante que diferencia a los tipos de
datos es la siguiente: En los tipos de datos simples cada variable
representa a un elemento mientras que los tipos de datos
estructurados contienen un identificador que puede representar
múltiples datos individuales.

ARRAYS UNIDIMENSIONALES: LOS VECTORES
El tipo más simple de array es el array unidimensional o vector
(matriz de una dimensión).
El valor mínimo permitido de un vector se denomina límite
inferior del vector y el vector máximo permitido se denomina
límite superior.
El número de elementos de un vector se denomina rango del
vector.
Cada elemento de un vector se puede procesar como si fuese
una variable simple al ocupar una posición de memoria.

OPERACIONES CON VECTORES
Un vector, como ya se ha mencionado, es una secuencia
ordenada de elementos como
X(1), x(2),…….,x(n)
El límite inferior no tiene por que empezar en uno. El vector L
L(0), L(1), L(2), L(3), L(4), L(5)
Contiene seis elementos, en el que el primer elemento comienza
en cero.
Las operaciones que se pueden realizar con vectores durante el
proceso de resolución de un problema son:
Asignación
Lectura/escritura
Recorrido (acceso secuencial)
Actualizar (añadir, borrar, insertar)
Ordenación
Búsqueda
En general, las operaciones con vectores implican el
procesamiento o tratamiento de los elementos individuales
del vector.


Las notaciones algorítmicas que utilizaremos son:
Tipo
Array (dimensiones) de < tipo de dato>:nombre_del_tipo_array>
Tipo
Array (1…..10) de carácter: nombre
Ver
Nombres: n
Significa que nombre es un array unidimensional de diez
elementos (1 a 10) de tipo carácter.
Tipo
Array (‘A’…….’Z’) de real: lista
Var lista: 1
Representa un vector cuyos subíndices son a,b…..y cuyos
elementos son de tipo real.

ASIGNACION
La asignación de valores a un elemento del vector se realizara
con la instrucción de asignación:
A (29) 5 asigna el valor 5 al elemento 20 del vector A
Si desea asignar valores a todos los elementos de un vector, se
debe recurrir a estructuras repetitivas.
Leer (a[i])

LECTURA/ESCRITURA DE DATOS
La lectura/escritura de datos en arrays u operaciones de
entrada/salida normalmente se realizan con estructuras
repetitivas. Las instrucciones simples de lectura/escritura se
representaran como:
Leer (A)
lectura del vector A
Escribir (A) escritura del vector A
Leer (v [5]) leer el elemento v[5] del vector v

ACCESO SECUENCIAL DEL VECTOR (RECORRIDO)
se puede acceder a los elementos de un vector para introducir
datos ( leer) en èl o bien para visualizar su contenido (escribir).
A la operación de efectuar una acción general sobre todos los
elementos de un vector se le llama recorrido del vector.

ACTUALIZACION DE UN VECTOR
La operación de actualizar un vector puede constar a su vez de
tres operaciones elementales:
Añadir elementos
Insertar elementos
Borrar elementos
Se denomina añadir datos a un vector la operación de añadir
un nuevo elemento al final de un vector. La única condición
necesaria para esta operación consistirá en la comprobación de
espacio de memoria suficiente para el nuevo elemento.

ARRAYS DE VARIAS DIMENCIONES
Son los que contienen varios subíndices, como las tablas o
matrices que se pueden definir como arrays multidimensionales,
cuyos elementos se pueden referenciar por dos, tres o más
subíndices. Los arrays no unidimensionales los dividiremos en
dos grandes grupos:
- Arrays bidimensionales (2 dimensiones)
- Arrays multidimensionales ( 3 o más dimensiones )

ARRAYS BIDIMENSIONALES (TABLAS/MATRICES)
El array bidimensional se puede considerar como un conjunto
de elementos, todos del mismo tipo, en el cual el orden de los
componentes es significativo y en el que se necesita especificar
dos subíndices para poder identificar cada elemento del array.

ARRAYS MULTIDIMENSIONALES
Un array puede ser definido de tres dimensiones, cuatro
dimensiones, hasta de n-dimensiones.
Los conceptos de rango de subíndices y número de elementos
se puede ampliar directamente desde arrays de una y dos
dimensiones a estos arrays de orden más alto.

ALMACENAMIENTO DE ARRAYS EN MEMORIA
El almacenamiento en la computadora
fundamentalmente en secuencia contigua,
cada acceso a una matriz o tabla la maquina
tarea de convertir la posición dentro del array
perteneciente a una línea.
está dispuesto
de modo que
debe realizar la
en una posición

ALMACENAMIENTO DE UN VECTOR
El almacenamiento de un vector en memoria se realiza en celdas
o posiciones secuenciales.

ALMACENAMIENTO DE ARRAYS MULTIDIMENSIONALES
Debido a que la memoria de la computadora es lineal, un array
multidimensional debe estar linealizado para su disposición en el
almacenamiento.
Los lenguajes de programación pueden almacenar los arrays en
memoria de dos formas: orden de fila mayor y orden de columna
mayor.

MI DOCEAVA SESIÓN DE LOGICA COMPUTACIONAL

En esta sesión comprendimos que en muchas ocasiones necesitamos procesar una coleccion de valores que estan relacionados entre si por algun metodo y que por los tipos de datos simples no podriamos almacenar esta informacion, por esta razon la mayoria de los lenguajjes de programacion incluyen caracteristicas de tipos de datos y estos son los arrays o arreglos, que representan un vector o matriz.

El ingeniero nos dio varios ejemplos sobre estos y ademas no dijo que realizaramos el resumen del capitulo 6 del libro fundamentos de preogramacion para complementar los conocimientos....

viernes, 5 de noviembre de 2010

¿Puede un avatar reemplazar al jefe?


¿Puede un avatar reemplazar al jefe?Telenoid R1, un inquietante dispositivo de teleconferencia desarrollado por la Universidad de Osaka  Foto: Osaka University
Sharif Sakr
BBC Tecnología
Con sus ojos inquietantes e infantiles que te miran a través de una careta de plástico blanco, el Telenoid R1 no tiene precisamente el aspecto de una herramienta seria para hacer negocios.
Sus movimientos son entrecortados. Sus extremidades están visiblemente ausentes. Y en términos de funcionamiento, es esencialmente un sistema de conferencia por video que cuesta 3000 dólares para hacer lo que es gratios utilizando Skype.
Sin embargo, el profesor Hiorshi Ishiguro de la Universidad de Osaka, en Japón, cree que su invento puede tener una utilidad real y una demanda en el mundo de los negocios, para lograr una comunicación hiperreal cara a cara capaz de vencer las grandes distancias.
"La comunicación por mensajes de móviles es muy limitada y normalmente también los sistemas de videoconferencias. Pero con Telenoid tú puedes realmente sentir la presencia de la otra persona", asegura el investigador.
Casi humanoEl sistema de Ishiguro utiliza una cámara web para seguir el movimiento a la hora de trasmitir la voz, las expresiones faciales y los movimientos al Telenoid, a través de una conexión web de banda ancha. 

MI TRECEAVA SESION DE LOGICA COMPUTACIONAL

En esta  sesiòn el ingeniero viajo con algunos compañeros a la ciudad de Cali, un grupo de estudiantes de la facultad de ingenieria  viajamos al sur del Huila mas exactamente  al municipio de San Agustin para georeferenciar esta zona ya que; es considerado patrimonio de la humanidad y pues es interezante que se encuentre el mapa.