Imagen de avatar anacareaga
Ana Lilia Careaga

In- Memory Computing (IMC): una manera nueva de almacenar información

Ana Lilia Careaga Mercadillo, Marzo de  2013

Abstract

In-Memory Computing is the storage of information in main Random Access Memory (RAM) of dedicated servers rather than in complicated relational databases operating on comparatively slow disk drives. In-Memory Computing helps business customers, including retailers, banks and utilities, to quickly detect patterns, analyze massive data volumes on the fly, and perform their operations quickly. The drop in memory prices in the present market is a major factor contributing on the increasing popularity of In-Memory Computing technology. This has made this technology economical among a wide variety of applications.

Introducción


Mandó mi madre por unos de esos bollos, cortos y abultados, que llaman magdalenas, que parece que tienen por molde una valva de concha de peregrino. Y muy pronto, abrumado por el triste día que había pasado… me llevé a los labios una cucharada de té en el que había echado un trozo de magdalena. En el mismo instante en que aquel trago, con migas de bollo, tocó mi paladar, me estremecí, fija mi atención en algo extraordinario que ocurría en mi interior. Un placer delicioso me invadió, me aisló, sin noción de lo que le causaba… ¿De dónde podría venirme aquella alegría tan fuerte? ¿De dónde venía y qué significaba? ¿Cómo llegar a aprehenderlo?”. [1]

Así describía sus recuerdos de infancia Marcel Proust [2] en su famosa novela “En busca del tiempo perdido”. Estas líneas se han convertido quizá en las más conocidas y emblemáticas de Proust que reflejan el tratamiento que hace él de la memoria involuntaria a lo largo de toda su obra. El sabor de la magdalena le evocaba un vivo recuerdo de su infancia que volvía después de estar olvidado durante mucho tiempo. La novela, para Proust, es la reconstrucción de una vida por medio de la memoria involuntaria que devuelve del pasado su presencia física, sensible y con el sexto sentido intacto: el sentido del recuerdo. El tiempo es un choque constante entre los momentos del pasado y del presente porque son de una realidad igual. El tiempo es destructor y positivo que se ensambla por la acción de la memoria intuitiva. Marcel Proust fue el literato que se encerró en un

_______________________________________________________________

[1] Proust, Marcel “En busca del tiempo perdido 1:  Por el Camino de Swann” .P.65 Editorial Alianza

[2] Marcel Proust fue un escritor francés  del siglo XIX, autor de la serie de siete novelas  En busca del tiempo perdido, una de las obras más destacadas e influyentes de la literatura del  siglo XX.

juego diletante con el afán de dar a conocer que todos existimos y actuamos fuera de la realidad, que nos separamos de ella al ir encontrando nuevas rutinas convencionales, la sustituimos para morir sin haber conocido esa realidad, la cual simplemente es nuestra vida: “(estoy) abrumado por el triste día que había pasado y por la perspectiva de otro tan melancólico (que está) por venir”. Es como trascurren los días, extrañando a alguien, soñando el futuro, celando a la persona amada o estando triste porque ha desaparecido el amor. Proust en su literatura enriquece su vida con los momentos pasados y presentes. Su postura filosófica defiende a “la memoria involuntaria” y argumenta que la tarea del artista es desenterrar de la memoria inconsciente esa eterna realidad que la sociedad no nos deja ver. La conciencia de Proust busca verdades eternas que den claridad a la relación de los sentidos con la experiencia, porque la memoria enterrada surge ante un acontecimiento cotidiano: “es cuando la rutina se vuelve una belleza a través del arte”.

Indudablemente la “memoria involuntaria”, desde la perspectiva melancólica de Proust, hace palpitar dentro de nosotros el sonido, la imagen y el recuerdo visual que, enlazados a sabores y olores, nos intentan seguir a través del tiempo. Es por ello que si miro hacia atrás, hacia mi infancia, lo primero que me viene a la memoria son los olores, olores a cebolla y chile con los que mamá solía condimentar los frijoles; olores a leche casi recién ordeñada que al hervirla, dejaba una nata con la que se cocinaba un delicioso panqué para la cena… olores de una infancia feliz en una ciudad que comenzaba a modernizarse con la vida transcurriendo a los ojos de una niña que miraba tras los cristales empañados por la humedad de la lluvia del verano. Recuerdos de noches despejadas, apoyada en la ventana con la dulce sensación del viento otoñal que golpeaba suavemente los vitrales a través de los que se veía la luz de luna reflejada en los tejados de las casas bañados en la claridad de su marea de plata. Sin ningún pensamiento más allá del cansancio y pesadez de un eterno día de juego, sólo ansiaba reposar entre las mantas, pero no sin antes recibir el dulce y tierno beso de mamá… hermosas melodías reverberando en la enorme sala cuando papá escuchaba de la radio la emisora XELA [3] y practicaba con mi hermana mis primeros pasos de ballet… heladas nocturnas del invierno que dejaron por vez primera nuestra ciudad toda blanca, mañana fría de bufanda, gorra y guantes con los que tocamos la inesperada nieve en los gélidos jardines y patios de las casas… Navidades de pavo y bacalao, nacimiento inmenso y Reyes, pero sobre todo, ilusión… Primaveras de mimosas y avenidas floridas de jacarandas y rosas, de flores ofrecidas a María en la capilla de la iglesia San José con vestidos de Primera Comunión… veranos en Acapulco, mirando el Pacífico; olor a mar y salitre, a yodo y bronceador, saltando olas, playas menguantes o enormes; veranos de cubetas, palas y arena; veranos que queman las pupilas… y veranos de los primeros encuentros furtivos que nos avisan que la infancia ya acabó…

Los recuerdos son imágenes del pasado que se archivan en la memoria.La memoria es algo difícil de definir. La Academia Española la incluye como

_______________________________________________________________

[3] XELA-AM 830 kHz, bajo el nombre de XELA y con el lema “Buena música desde la Ciudad de México”, fue una emisora de radio  comercial mexicana  que difundió  música clásica. Su razón social era: “Radio Metropolitana, S. A.”

“potencia del alma por la cual se retiene y recuerda el pasado” [4]. Es un proceso mnésico por el cual se incorporan hechos, acontecimientos, conocimientos y vivencias a nuestra mente para ir formando nuestra personalidad. El aprendizaje es parte de este proceso, la entrada de la memoria, la cual a su vez influye sobre el aprendizaje. Al final de la memoria están los recuerdos, es decir, el almacenamiento de lo que se ha percibido, vivido o sentido y que podemos evocar con la activación del recuerdo. Aprendizaje, memoria y recuerdos están estrechamente unidos y con frecuencia se confunden en una terminología común.

La memoria es un proceso dinámico de dos vías: una es el almacenamiento de sensaciones, sentimientos, cosas que hemos percibido, que hemos vivido consciente o inconscientemente. La otra vía es la de la recuperación de los recuerdos que activamos y actualizamos para usarlos en un momento determinado, para vivirlos al lado de otra percepción que extraemos de la realidad del momento en el que nos encontramos. La memoria es la base de nuestra personalidad. Somos lo que hacemos, lo que decimos, lo que nos pasa. Somos en cada momento la memoria de nosotros mismos. [5]

La formación de la memoria no se hace de manera instantánea al recibir la información. Es un proceso complejo en el que se distinguen dos fases: la memoria a corto plazo y la memoria a largo plazo. La de corto plazo es una memoria inmediata que retiene durante muy poco tiempo (segundos o minutos) los estímulos que acaban de ser recibidos. Un ejemplo es el número de un teléfono que lo recordamos en tanto lo estamos marcando, a no ser que lo hayamos marcado muchas veces y lo hayamos incluido en la memoria a largo plazo. Ésta almacena una gran cantidad de información durante mucho tiempo, a veces durante toda la vida. El aprender, con el estudio habitual, es un intento de incorporar lo aprendido a la memoria de largo plazo. El paso de una información determinada desde la memoria de corto plazo a la de largo plazo constituye la llamada “consolidación de la memoria”, que es un proceso gradual que va estabilizando, mediante la repetida evocación de la información almacenada, a la memoria.

Dentro de estos dos grandes grupos de memoria se distinguen variedades como son: memoria implícita y memoria explícita. [6] La memoria implícita está formada por los recuerdos inconscientes en que se basan nuestros hábitos tanto perceptivos como motores. Se constituye mediante las formas básicas del aprendizaje filogenéticamente más antiguo (habituación y sensibilización, condicionamientos, aprendizaje motor, etc.) estrechamente ligado a las condiciones particulares de adaptación y supervivencia de cada especie. En este tipo de memoria implícita es como en el hombre se forman y se localizan partes muy importantes de los automatismos de todo tipo que sustentan nuestra personalidad, como son la forma de andar, el tono de voz, la gesticulación,

_______________________________________________________________

[4] Potencia del alma en la filosofía escolástica, ahora considerada como potencia psíquica  Ver Diccionario Real Academia  Española en http://lema.rae.es/drae/?val=memoria

[5] Segovia, José María Dr. “Memoria y Olvido” pp 663

[6] Citado en  http://www.slideshare.net/guest606c4/la-memoria-presentation-712543

manera de reaccionar, etc. Por la memoria implícita reconocemos rápidamente anuestros familiares y amigos (memoria perceptiva) o conducimos un automóvil una vez aprendida su conducción sin tener que fijarnos mucho en los movimientos necesarios (memoria motora). En este ejemplo hay que considerar la existencia de una primera fase de memoria explícita que con la reiteración llega a convertirse en implícita. En la memoria implícita se produce un aprendizaje no asociativo, es decir, que no requiere asociación de estímulos o la asociación de un estímulo con respuestas del organismo. El aprendizaje de este tipo de memoria se va haciendo lentamente a través del tiempo. Por otro lado, la memoria explícita está constituida por los recuerdos conscientes aflorados de forma deliberada del depósito de la memoria. Es una variante de memoria que se va haciendo a través del aprendizaje relacional que nos suministra información sobre personas, cosas, lugares y circunstancias complejas, utilizando más de un sentido, por varias vías sensoriales que establecen relaciones tanto en el proceso mnésico de información aferente como en el inverso de actualización del correspondiente recuerdo. Tanto el aprendizaje relacional como el recuerdos on las armas más poderosas y eficaces de la memoria explícita. Este tipo de memoria se denomina también declarativa y en ella se distinguen variedades como son: memoria episódica, lo que hemos hecho o nos ha sucedido en un momento determinado; memoria semántica que incluye el recuerdo de palabras, relatos, acontecimientos, cosas o ideas que hemos aprendido y podemos recordar [7] y otros subtipos más.

El proceso de aprendizaje está íntimamente relacionado con el de la memoria en sus distintas fases. A lo largo de la vida aprendemos mucho más de lo que son sólo recuerdos guardados en la memoria y habilidades y competencias que hemos adquirido en ciertas actividades. Igualmente, a través del aprendizaje, con frecuencia inconscientemente, aprendemos o elaboramos actitudes, prejuicios, roles sociales y automatismos de conducta. Aprender es uncambio perdurable en la forma de conducirse un individuo como resultado de la práctica, la memoria y otras formas de adquirir experiencia.

La activación de los conocimientos, de los hechos, de las cosas, de las “memorias almacenadas”, guardadas en la memoria a largo plazo son los recuerdos que se hacen actuales, presentes como realidad en un momento determinado para ser usados convenientemente, bien en la percepción del mundo que nos rodea o en las acciones sobre el mismo, todo lo cual se hace en y por la corteza cerebral. Pero el cerebro no es sólo el desván de los recuerdos, sino además la computadora, el administrador y el creador de nuevas memorias. El cerebro distribuye sus tareas de procesamiento a través de billones de células nerviosas relativamente no inteligentes llamadas neuronas. Éste tiene como rutina manejar las comunicaciones en esos billones de neuronas, donde cada una está enviando y recibiendo información constantemente. Las estructuras nerviosas orgánicas y componentes químicos en los que se basa la memoria, se modifican constantemente según el funcionamiento y uso que se hace de la misma. Siendo

_______________________________________________________________

[7] Citado en  http://www.e-torredebabel.com/Psicologia/Vocabulario/Memoria-Tipos.htm y http://www.mcgraw-hill.es/bcv/guide/capitulo/8448180607.pdf

la memoria una parte integral de todas las funciones cognitivas del cerebro, su ejercicio forzosamente repercute en ella reforzándola en extensión, persistencia, rapidez y eficacia. Entonces podemos afirmar que la memoria humana es la función cerebral resultado de conexiones sinápticas entre neuronas mediante las que el ser humano puede retener experiencias pasadas. Los recuerdos se crean cuando las neuronas integradas en un circuito refuerzan la intensidad de las sinapsis. [8] Un dato sorprendente es que cuando un ser humano muere aún le queda un número extraordinario de neuronas que no ha usado y que no ha desarrollado muchos posibles circuitos neuronales que han permanecido inéditos.

Es por ello que no es posible rebatir que el origen de la tecnología, incluyendo la computadora misma, radica en el cerebro humano. En el caso particular de la Informática, la inteligencia humana contenida intrínsecamente dentro de la arquitectura del cerebro es paradójicamente retomada como molde para la creación de las computadoras, las cuales han sido diseñadas para hacer lo mismo que nuestro cerebro hace: recibir y procesar datos para convertirlos en información útil almacenada en una memoria. En el modelo más simple de la arquitectura de una computadora podemos distinguir 4 secciones principales: Una Unidad aritmético lógica (ALU, por sus siglas del inglés Arithmetic LogicUnit), una Unidad de Control, que unidas constituyen el CPU, (Unidad de Control de Procesamiento), la memoria central y los dispositivos de entraday salida E/S. Estas partes están interconectadas de conductores denominados “buses”.

Las memorias computacionales son uno de los componentes más importantes de un sistema computacional. Nos permiten cargar datos de forma temporal de manera de que la CPU pueda trabajar leyendo, escribiendo y procesando información. Es decir, es donde cargamos los datos necesarios para la ejecución de programas. A lo largo del tiempo desde sus primeras tímidas apariciones en 1800, hemos sido testigos de los enormes cambios en arquitectura y capacidades que han tenido este tipo de memorias, especialmente en esta última década en la cual el avance se ha disparado enormemente.

La memoria es uno de los componentes fundamentales para el correcto funcionamiento de la computadora, como lo es para nuestro cerebro, ya que su existencia permite que la computadora pueda arrancar el sistema operativo para poder procesar los datos, y ejecutar las instrucciones para los

_______________________________________________________________

[8] La sinapsis es una unión intercelular especializada entre  neuronas. En estos contactos se lleva a cabo la transmisión del impulso nervioso. Éste se inicia con una descarga química que origina una corriente eléctrica en la membrana de la célula presináptica (célula emisora); una vez que este impulso nervioso alcanza el extremo del axón (la conexión con la otra célula), la propia neurona segrega un tipo de compuestos químicos (neurotransmisores).

distintos programas y aplicaciones. Aunque la memoria principal es conocida como RAM (Random Acces Memory), una computadora trabaja con otros tres tipos de memorias diferentes, que sirven para realizar diversas funciones: la memoria ROM, la memoria SRAM o Caché y la memoria Virtualo de Swap. Entre todas ellas, la más importante es la memoria RAM ya que nuestra computadora no podría funcionar sin su existencia.

En la memoria RAM se guarda distinto tipo de información, desde los procesos temporales como modificaciones de archivos, hasta las instrucciones que posibilitan la ejecución de las aplicaciones que tenemos instaladas en la computadora. Por tal motivo, es utilizada constantemente por el microprocesador, que accede a ella para buscar o guardar temporalmente información referente a los procesos que se realizan en la computadora. Con el avance vertiginoso en las tecnologías de la RAM, surge la interesante posibilidad de llevar todos los datos físicamente más cerca de la unidad central de proceso, es decir, alojando las bases de datos (que normalmente se encuentran almacenadas en el disco duro o en servidores especializados para ello) directamente en memorias RAM de alta capacidad. A este tipo de tecnología se le llama “In-memory Computing”.

¿Quieres saber más sobre esta nueva forma de almacenar información?

Continúa leyendo….

Antes de comenzar, una importante aclaración: No es lo mismo memoria que almacenamiento

Con frecuencia, la gente confunde los términos memoria y almacenamiento, especialmente cuando describen la cantidad que tienen de cada uno de ellos, en Mega o GigaBytes.

El término memoria se refiere a la cantidad de RAM instalada en la computadora, mientras que el término almacenamiento se refiere a la capacidad del disco duro de la computadora. Para aclarar esta confusión común, ayuda el comparar a la computadora con una oficina que tiene un escritorio y un archivero. Considera esta metáfora del escritorio y el archivero por un momento. Imagínate cómo sería si cada vez que quisieras ver un documento o carpeta tuvieras que sacarlo del archivero. Esto haría mucho más lento tu trabajo, sin mencionar que te volvería loco. Sin el espacio adecuado en el escritorio, no podrías distribuir los documentos que vas a usar y de los cuales obtendrás información inmediatamente. Otra diferencia importante entre memoria y almacenamiento es que la información almacenada en el disco duro permanece intacta, incluso cuando se apaga la computadora y en la memoria se borra por completo. En la metáfora del espacio en el escritorio, es como si se tirara cualquier archivo que se deje sobre el escritorio cuando terminas tu jornada de trabajo.

Se ha probado que el agregar más memoria a la computadora aumenta su desempeño. Si no hay suficiente espacio en memoria para toda la información que necesita el CPU, la computadora tiene que configurar la opción como un archivo de memoria virtual. Al hacer esto, el CPU reserva espacio en el disco duro para simular memoria RAM adicional. Este proceso se conoce como “intercambio” y hace más lento el sistema. En una computadora promedio, toma aproximadamente 200ns (nano segundos, milmillonésima parte de un segundo (10-9 s)) para tener acceso a RAM en comparación con 12,000,000 ns para acceder al disco duro. Para poner esto en perspectiva, ¡esto es equivalente a una tarea que normalmente toma 3 1/2 minutos, podría tomar hasta 4 1/2 meses para completarla!

Tipos de Memorias de una computadora

En estos días, no importa cuánta memoria tenga la computadora, nunca parece ser la suficiente. Como una indicación de la forma en que han cambiado muchas cosas en las últimas dos décadas, considera esto: en 1981, hablando de la memoria de la computadora, Bill Gates dijo, “640KB (apenas la mitad de unMegaByte) deberá ser suficiente para cualquiera”. Para algunos, la ecuación de la memoria es simple: mientras más mejor; mientras menos peor. Desde el usuario más avanzado al principiante, todos aquellos que poseen una PC son conscientes de la gran importancia que tiene la memoria RAM para el funcionamiento del equipo, ya que sin ella es imposible iniciar el arranque de nuestra computadora.

Sin embargo, para aquellos que quieren comprender más sobre la importancia de la memoria RAM, a continuación trataré de resumir los aspectos más relevantes.

Como ya se mencionó, una computadora trabaja con cuatro tipos de memorias diferentes, que sirven para realizar diversas funciones. Éstas son la memoria RAM, la memoria ROM, la memoria SRAM o Caché y la memoria Virtual o deSwap, las cuales se describen a continuación:

  • a) Memoria RAM (Random Access Memory): Dentro de las memorias RAM existen distintos tipos de tecnologías que se diferencian principalmente por su velocidad de acceso y su forma física. Entre ellas encontramos las DRAM, SDRAM, RDRAM, entre otras. Las denominadas DRAM (Dynamic Random Access Memory) han sidoutilizadas en las computadoras desde los primeros años de la década de los 80’s, y aún en la actualidad continúan utilizándose. Se trata de uno de los tipos de memorias más económicas, aunque su mayor desventaja está relacionada con la velocidad de proceso, ya que es una de las más lentas, lo que ha llevado a los fabricantes a modificar su tecnología para ofrecer un producto mejor. En cuanto al tipo de tecnología SDRAM (Synchronous Dynamic Random-Access Memory ) derivada de la primera, comenzó a comercializarse a finales de la década de los 90’s, y gracias a este tipo de memoria se lograron agilizar notablemente los procesos ya que puede funcionar a la misma velocidad que la motherboard a la que se encuentra incorporada. Por su parte, la tecnología RDRAM (RambusDRAM) es una de las más costosas debido a su complejidad de fabricación, y sólo se utilizan en procesadores grandes y reloj superior a 1 GHz como Intel Core y superiores (en este tipo de memoria se encuentran las memorias RIMM [9]).
  • b) Memoria ROM (Read Only Memory): Además de la memoria RAM, las computadoras trabajan con la memoria denominada ROM, ReadOnly Memory, que como su nombre lo indica se trata de una memoria sólo de lectura, ya que la mayoría de estas memorias no pueden ser modificadas debido a que no permiten su escritura. La memoria ROM viene incorporada a la motherboard y es utilizada por la PC para dar inicio a la BIOS [10], lo cual es básicamente un programa que posee las instrucciones adecuadas para guiar a la computadora durante el arranque. La diferencia fundamental que existe entre la memoria RAM y la ROM radica en la velocidad, ya que la ROM al tratarse de un tipo de memorial secuencial necesita recorrer todos los datos hasta hallarla información que está buscando, mientras que la RAM trabaja de manera aleatoria, lo que hace que acceda a la información específica de manera directa. Este factor hace que la velocidad de la RAM sea notablemente superior. Asimismo, la capacidad de ésta es mayor a la de la memoria ROM, y a diferencia de esta última, la RAM no viene integrada al motherboard, lo que permite que el usuario pueda expandir la cantidad de memoria RAM de su PC.
  • c) Memoria SRAM (Static Random Access Memory) o Caché: Otro de los tipos de memoria utilizados por las computadoras es la denominada SRAM, más conocida como memoria Caché. Tanto el procesador como el disco duro y la motherboard poseen su propia memoria caché, que básicamente resguarda distintas direcciones que son utilizadas porla memoria RAM para realizar diferentes funciones, tales como ejecutar programas instalados en la PC. El proceso que realiza la memoria caché es guardar las ubicaciones en el disco que ocupan los programas que han sido ejecutados, para que cuando vuelvan a ser iniciados el acceso a la aplicación logre ser más rápido. Existen tres tipos de memorias caché:
  • -La caché L1 que se encuentra en el interior del procesador y funciona a la misma velocidad que éste, y en el cual se guardan instrucciones y datos.

_______________________________________________________________

[9] RIMM, acrónimo de Rambus Inline Memory Module(Módulo de Memoria en Línea Rambus), designa a los módulos de memoria RAM que utilizan una tecnología denominada RDRAM  desarrollada por Rambus Inc   con el fin de introducir un módulo de memoria con niveles de rendimiento muy superiores a los módulos de memoria SDRAM.

[10] BIOS (sigla en inglés de basic input/output system).

  • -La caché L2 que suelen ser de dos tipos: interna y externa. La primera se encuentra dentro de la motherboard, mientras que la segunda se halla en elprocesador pero de manera externa, lo que la hace más lenta que la cachéL1.
  • -La caché L3 que sólo vienen incorporadas en algunos de los microprocesadores más avanzados, lo que resulta en una mayor velocidad de procesos.
  • d) Memoria Virtual o Swap: En algunas computadoras, sobre todo en aquellas que poseen sistema operativo Microsoft Windows o Linux, también encontraremos la denominada memoria virtual o deSwap. Este tipo de memoria, que funciona de manera similar a la caché, es creada por Windows o Linux para ser utilizada exclusivamente por el sistema operativo. En el caso de Linux la memoria swap generalmente está ubicada en una partición diferente del disco, mientras que en elsistema de Microsoft es un archivo dentro del sistema operativo mismo. En la ejecución de programas mediante la memoria virtual, sólo obtendremos como resultado que nuestra PC se vuelva más lenta, ya que le resta velocidad de proceso al disco duro. La mejor forma de evitar este inconveniente es expandir la capacidad de la memoria RAM.

Memorias USB (Universal Serial Bus), un dispositivo de almacenamiento pero que también puede emplearse como memoria virtual o de Swap

La memoria USB es un dispositivo de almacenamiento que utiliza una memoria flash [11] para guardar información. Se le conoce también con el nombre de unidad flash o pen drive, entre otros nombres. Estas memorias se han convertido en el sistema de almacenamiento y transporte personal de datos más utilizado, desplazando en este uso a los tradicionales disquetes, CDs y DVDs. Se pueden encontrar en el mercado fácilmente memorias de 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 GB, y hasta 1 TB. Se distinguen tres generaciones, siendo actualmente la segunda la más empleada por su bajo costo y es designada como USB 2.0 las cuales tienen una tasa de trasferencia de información de 480Mbps pero su velocidad real es inferior. Las memorias USB de tercera generación o USB 3.0 manejan velocidades de trasferencia de información del orden de 5 Gbps y tienen capacidades de almacenamiento que alcanzan el TeraByte.

Las memorias USB también pueden ser empleadas como memorias virtuales o de Swap.

_______________________________________________________________

[11] La memoria Flash es un tipo de memoria informática basada en semiconductores, no volátil y reescribible Esto significa que posee muchas de las características de la memoria RAM, excepto que sus datos no se eliminan al apagarse el ordenador. La memoria Flash almacena porciones de datos en las celdas de memoria, pero esos datos permanecen almacenados aunque se produzca un corte de energía.

In- Memory Computing

Se entiende por In-Memory Computing, el procesamiento de grandes cantidades de datos en la memoria principal (RAM) para ofrecer resultados inmediatos en las transacciones y tareas de análisis. El llamado procesamiento en tiempo real es posible por la aplicación de los siguientes principios:

  • Mantener los datos en la memoria principal para acelerar el acceso a la información.
  • Reducir el mínimo el movimiento de datos, aprovechando técnicas dealmacenamiento en columnas, compresión y cálculos a nivel de base dedatos.
  • Maximizar el uso de la arquitectura tales como los procesadores multi-core, entorno distribuido o procesamiento multiservidor.

Obviamente la idea de alojar datos en memoria no es nueva, y ya existían avances en este sentido. Por ejemplo, el Business Warehouse Accelerator deSAP ya utiliza esta tecnología. Lo que ha popularizado en los últimos años las soluciones “in-memory”, es que los precios y las capacidades la habilitan para un rango mucho más amplio de aplicaciones, pensando ya en memorias RAM capaces de alojar Terabytes de información. Al eliminar el acceso a discos, el procesamiento “in-memory” genera tiempos de respuesta hasta 10.000 veces mayores y se pueden procesar datos a una velocidad de 100GB por segundo.

Según la consultora Gartner, en 2014 el 30% de las aplicaciones analíticas de BI se realizarán con la tecnología in-memory, para ir sumando escalabilidad y velocidad de procesamiento, lo que tiene un beneficio directo al adelantarse a escenarios futuros más proactivos. Dentro de esta dinámica, el rendimiento de lascorporaciones se verá potenciado gracias al aumento de aplicaciones analíticas, sumado a la estrategia de BI, la minería de datos, predicciones y simulaciones. La velocidad es la principal ganancia del uso de esta tecnología, ya que en vez de analizar la información en días o semanas, las empresas pueden realizar consultas complejas en minutos, incluso segundos, en donde sus operaciones de negocio, especialmente las predicciones y respuestas anticipadas, marcarán la diferencia.

SAP HANA y Oracle ya implementan el “In-memory Computing”, y otras compañías como la australiana TibCo entrega aplicaciones para la industria aeronáutica y el E-Commerce. Mientras que para la computación en memoria en la nube y para dispositivos móviles, todavía la seguridad constituye un desafío.

Conclusiones

Hay quienes afirman que llegará el momento en que la computadora supere la capacidad de procesamiento del cerebro humano, sin embargo, al menos hasta hoy, la diferencia entre ambas puede expresarse en una sola palabra: complejidad. A diferencia del cerebro humano, las computadoras separan las funciones de memoria de aquellas de cálculo computacional y utilizan el software

_______________________________________________________________

o programas para unirlas dato por dato. Por otro lado, el cerebro recibe y procesa corrientes de información que provienen de los sentidos, unificando la memoria y la unidad de procesamiento. Las máquinas trabajan muy bien utilizando cada procesador para una tarea diferente; esto es, que en realidad sí se ha resuelto el problema para particionar problemas científicos. Pero no se han establecido principios que nos digan cómo automatizar las arduas tareas manuales de particionar cualquier problema de la vida real.

Tratando de simular las funciones del cerebro humano, la inteligencia artificial (IA), ha probado el éxito en cuestiones no críticas. Los sistemas expertos, por ejemplo, son programas de computadoras que encapsulan información de un dominio especializado. Desgraciadamente, los sistemas expertos requieren ingenieros del conocimiento suficientemente listos para especificar una respuesta a cada posible circunstancia a la que el sistema pueda enfrentarse. En un ambiente cerrado, donde existen respuestas bien definidas para cada pregunta, si es posible. Sin embargo, en el mundo real, se necesitaría un programador excepcional para que anticipe cualquier combinación de circunstancias a las que el sistema pueda enfrentar.

A pesar de toda la capacidad de cómputo de la que hoy nos ufanamos, no importa cuántos “cores”, ni cuanta RAM, ni cuantos Gigahertz podamos juntar en una computadora; todavía no existe ninguna computadora, por grande y poderosa que sea, que iguale la capacidad del complejo procesamiento de nuestro cerebro. Quizá la singularidad y complejidad de los procesos químicos que interactúan en nuestro cerebro no sean fáciles de replicar con algoritmos, es posible que las interacciones físicas entre las neuronas sean imposibles de plasmar en un programa de software o quizá porque en ese enredo de mitocondrias, ribosomas y demás organelos celulares exista algo divino que ningún robot por más procesadores Intel Core i7 que tenga, jamás podrá experimentar.

Por Ana Lilia Careaga Mercadillo.

Deja un comentario