viernes, 1 de marzo de 2013

TENDENCIAS FUTURAS MÁS ALLÁ DE LOS MICROPROCESADORES i7 y BULLDÓZER

LA COMPUTADORA CUÁNTICA


INTRODUCCIÓN


A lo largo de la historia el ser humano ha usado diversos materiales y utilizado múltiples mecanismos en el diseño, construcción y operación de máquinas que agilicen y automaticen la realización de cálculos y el procesamiento de información, desde el ábaco hasta los ordenadores personales de hoy en día.

En los últimos años la densidad de los circuitos electrónicos ha aumentado sin cesar, gracias a la disminución en el tamaño de los componentes.

Pero estamos llegando al momento en que no será posible reducir más los circuitos. Debido a que muy pronto la miniaturización será tal que las leyes de la física clásica ya no sean válidas, entonces se entrará en los dominios del mundo subatómico, y aquí es donde entra la mecánica cuántica.

El cambio en los componentes fundamentales de las computadoras, hace necesario redefinir muchos elementos de la computación actual, la arquitectura, los algoritmos, y los componentes de hardware. Es así como nace la computación cuántica y con ella los algoritmos cuánticos. 



COMPUTACIÓN CUÁNTICA


En la computación cuántica, a diferencia de la computación actual donde cada bit puede estar en un estado discreto y alternativo a la vez, la unidad fundamental de almacenamiento es el qubit (bit cuántico), donde cada qubit puede tener múltiples estados simultáneamente en un instante determinado, reduciendo así el tiempo de ejecución de algunos algoritmos de miles de años a segundos.

La computación cuántica está basada en las interacciones del mundo atómico, y tiene elementos como el bit cuántico, las compuertas cuánticas, los estados confusos, la teleportación cuántica, el paralelismo cuántico, y la criptografía cuántica. Una arquitectura cuántica, muy aceptada entre los investigadores y orientada a ser compatible con las actuales arquitecturas, cuenta con memoria y una unidad de procesamiento aritmético/lógico, y con elementos cuánticos.



POTENCIAL DE LA COMPUTACIÓN CUÁNTICA


Supongamos que encontrar los números primos de exactamente 48 dígitos toma 10 años usando los procesadores comúnmente disponibles. Una computadora cuántica usaría sólo una fracción de ese tiempo, digamos unas pocas horas, gracias a que en lugar de pasar afanosa mente por cada uno de los posibles estados que la resolución del problema requiere, el algoritmo cuántico toma un atajo pasando por muchísimos estados al mismo tiempo y volviendo al proceso tradicional únicamente para reportar resultados o para tomar la siguiente entrada.

Este atajo se denomina paralelismo cuántico. En el corazón de la computadora cuántica reina el flamante y elusivo sucesor del bit: el qubit1 o quantum binary digit, que puede presentar uno de los dos estados del bit (1 y 0) pero también es capaz de colocarse en ambos estados al mismo tiempo gracias a la superposición – la ley básica de la mecánica cuántica – proeza imposible para cualquier sistema digital en uso.

Al superponer estados, los qubits pueden procesar la información en simultáneo, en lugar de hacerlo en serie o en paralelo, como las computadoras actuales. Por ejemplo, para procesar 8 bits en paralelo se usarían 8 bits físicos que en un ciclo de computación representan un solo valor de entre 256 posibles, con lo cual el sistema tiene 256 estados. Procesar todos los estados requeriría igual cantidad de ciclos como mínimo. En cambio, en la computadora cuántica 8 qubits podrían asumir todas las combinaciones de estados de 8 bits y procesar todo en un solo ciclo de computación.


Bibliografía y Páginas Web

www.comoves.unam.mx/numeros/articulo/67/computacion-cuantica

www4.ub.edu/structdyn/wp-content/uploads/2009/06/quantum-computing.pdf

www.fceia.unr.edu.ar/~diazcaro/QC/Tutorials/Computacion%20Cuantica.pdf




martes, 26 de febrero de 2013

PROCESADORES QUE PERTENECEN A LAS ARQUITECTURAS SMP - MPP - SPP


PROCESADORES CON ARQUITECTURA SPP

Convex Computer Corporation es una compañía que desarrolla, fabrica y comercializa minisupercomputers y supercomputadoras para las pequeñas y medianas empresas y posterior mente en 1995 fue comprada por Hewlett-Packard. En 1994, Convex presentó un diseño completamente nuevo, conocido como el Exemplar, era una máquina de computación en paralelo que utiliza HP PA-7200 microprocesadores, conectados entre sí mediante SCI.

Convex presenta el sistema paralelo escalable Exemplar SPP-1000 basado en el chip PA-RISC.


La compañía Convex ha anunciado el sistema Exemplar SPP (Scalable Parallel Processor), primer servidor de propósito general. El sistema se presenta con todas las características y utilidades que le validan para ejecutar miles de aplicaciones en una plataforma escalable que se extiende desde servidores hasta los más potentes superordenadores, con una relación precio-prestaciones similar a las de las estaciones de trabajo. Basado en el chip PA-RISC 7100 de Hewlett Packard, además sus características de escalabilidad le permiten alcanzar potencias de pico de 25 Gflop/s (con 128 procesadores) sin los tradicionales cuellos de botella característicos de las arquitecturas multiprocesadoras.

Exemplar SPP-1000
Fuente: cs.cmu.edu

OTROS MODELOS SPP

Convex Exemplar SPP1200

Máquina basados ​​en RISC de memoria distribuida multi-procesador con Sistema operativo SPP-UX y Compiladores Fortran, C.

Los parámetros del sistema
Fuente: www.netlib.org



Convex Exemplar SPP1600

Máquina basados ​​en RISC de memoria distribuida multi-procesador con Sistema operativo SPP-UX y Compiladores  Fortran, C.

Los parámetros del sistema
Fuente: www.netlib.org

Convex Exemplar SPP2000


Los parámetros del sistema
Fuente: www.netlib.org



jueves, 21 de febrero de 2013

DIFERENCIA ENTRE MULTICORE Y PROCESAMIENTO PARALELO

1.       INTRODUCCIÓN

El microprocesador es el circuito integrado central y más complejo de un sistema informático; a modo de ilustración, se le suele llamar por analogía el cerebro de un computador. Es un circuito integrado conformado por millones de componentes electrónicos. Constituye la unidad central de procesamiento (CPU) de un ordenador.
Es el encargado de ejecutar los programas, desde el sistema operativo hasta las aplicaciones de usuario; sólo ejecuta instrucciones programadas en lenguaje de bajo nivel, realizando operaciones aritméticas. Viéndolo de manera mas abstracta se encarga de realizar los procesos solicitados por el usuario.


Fuente:  commons.wikimedia.org/wiki/File:AMD_X2_3600

2.       multicore

Un microprocesador multinúcleo es una tecnología que combina dos o más procesadores independientes en un solo paquete, a menudo un solo circuito integrado. Un dispositivo de doble núcleo contiene solamente dos microprocesadores independientes. En general, los microprocesadores multinúcleo permiten que un dispositivo computacional exhiba una cierta forma del paralelismo a nivel de thread (thread-level parallelism) (TLP) sin incluir múltiples microprocesadores en paquetes físicos separados. Esta forma de TLP se conoce a menudo como multiprocesamiento a nivel de chip (chip-level multiprocessing) o CMP, Por ejemplo, un único procesador podría tener cuatro núcleos diferentes en un chip, prácticamente dando el ordenador hasta cuatro veces más de potencia. Para que el equipo pueda sacar el máximo provecho de doble núcleo, que debe ejecutarse en un sistema operativo compatible con TLP.
¿Qué es el TLP (thread-level parallelism)?
Abreviatura de paralelismo a nivel de hilo, TLP es una capacidad de software que permite a un programa, a menudo un programa de gama alta, tales como una base de datos o de aplicaciones Web para trabajar con varios subprocesos al mismo tiempo en lugar de tener que esperar en otros subprocesos. 

Fuente:  www.tecnologiabit.com/amd-vs-intel-nuevos-procesadores-multinucleo


3.       procesamiento paralelo

El procesamiento paralelo es un término que se usa para denotar un grupo de técnicas significativas que se usan para proporcionar tareas simultáneas de procesamiento de datos con el fin de aumentar la velocidad computacional de un sistema de computadora. En lugar de procesar cada instrucción de forma secuencial como una computadora convencional, un sistema de procesamiento paralelo puede ejecutar procesamiento concurrente de datos para conseguir un menos tiempo de ejecución.

4.       CONCLUSIÓN

Como diferencia perdemos decir que multicore es la tecnología con la que cuente el microprocesador  de un ordenador haciendo de este mas eficiente y procesamiento paralelo es termino usado para describir la ejecución de varios subprocesos al mismo tiempo.

5.       REFERENCIAS BIBLIOGRÁFICAS Y MEDIOS ELECTRÓNICOS


M. Morris Mano.(2009). Arquitectura de computadoras 3ED.  Pearson Educación.

Andrés Gómez de Silva Garza,Ignacio de Jesús Ania Briseño.(2010). Introducción a la Computación.  Cengage Learning.

http://es.wikipedia.org/wiki/Procesador_multin%C3%BAcleo

http://en.wikipedia.org/wiki/Multi-core_processor

http://www.jeuazarru.com/docs/Multicore.pdf

http://www.computerhope.com/jargon/t/tlp.htm