IBM está cerca de producir chip que opera como el cerebro

IBM dijo que está más cerca de producir un procesador que opere como el cerebro humano gracias a los avances realizados en la simulación a gran escala de la corteza cerebral y a un nuevo algoritmo que sintetiza datos neurológicos.

IBM explicó que el nuevo algoritmo, denominado "BlueMatter" (materia azul), desarrollado junto con la Universidad de Stanford, "mide y rastrea las conexiones entre todas los puntos corticales y subcorticales del cerebro humano" utilizando técnicas de resonancia magnética.

Al mismo tiempo, los científicos de IBM han podido realizar la primera simulación de la corteza cerebral casi a tiempo real, que contiene 1.000 millones de neuronas y 10 billones de sinapsis individuales, más que la corteza del cerebro de un gato.

La simulación fue efectuada con el superordenador Dawn Blue Gene/P instalado en el Laboratorio Nacional Lawrence Livermore y que está formado por 147.456 procesadores centrales y 144 terabytes de memoria.

La empresa informática dijo que estos dos avances le acercan alobjetivo de producir un chip "sinaptrónico" compacto y de bajo consumo de energía utilizando nanotecnología, que será necesario para crear "nuevas clases de sistemas de computación" en un mundo que genera crecientes cantidades de información digital.

"Las empresas necesitarán controlar, establecer prioridades, adaptar y tomar decisiones rápidas sobre la base de flujos crecientes de datos e información crítica. Una computadora cognitiva podría juntar de forma rápida y exacta las piezas dispares de este complejo rompecabezas", dijo IBM.

La ventaja de un procesador que funcione de forma similar a como opera el cerebro humano es que superará las limitaciones de densidad y miniaturización que existen hoy en día.

Josephine Cheng, directora de laboratorio del Centro de Investigación Almaden de IBM, afirmó a través de un comunicado que "aprender del cerebro es una forma atractiva de superar las dificultades de potencia y densidad que encara la computación hoy en día".

La siguiente fase, y que está financiada con 16,1 millones de dólares procedentes de la Agencia de Defensa para Proyectos Avanzados de Investigación (DARPA por sus siglas en inglés) del Pentágono, se centrará en componentes con arquitectura similar a la del cerebroy simulaciones para producir un chip de prototipo.

Read Users' Comments (0)

Administración centralizada de equipos mediante PUPPET

PUPPET es una herramienta que facilita el trabajo de un administrador de sistemas permitiéndole hacer instalaciones, actualizaciones, cambios de configuraciones, etc... en equipos remotos. Lo que evita tener que desplazar un técnico para realizar dichas modificaciones.

Puppet se compone de varios elementos:

  • Un servidor -> puppetmaster.
  • Un servicio para los clientes -> puppetd.
  • Un lenguaje declarativo para definir lo que se quiere hacer en los clientes.
  • Un sistema para obtener datos de los clientes -> facter.
Un detalle importante para entender puppet es tener en cuenta que el servidor define, mediante el lenguaje declarativo de puppet, los estados que se desea tener en los clientes. Y no es necesario definir las instrucciones que hay que ejecutar para lograr esos estados.

Por ejemplo: Supongamos que queremos que en nuestros clientes debe estar instalado el paquete sshfs. Para garantizar que esté instalado tan sólo tendremos que escribir una regla como la siguiente en el servidor:

package { "sshfs":
ensure => installed
}

Y puppet se encargará de que se instale si el paquete no está instalado aún, sin tener que preocuparnos de hacer ningún procedimiento para instalarlo.

Además hay un principio fundamental en puppet: el principio de idempotencia. No importa el número de veces que se ejecute una regla. El efecto debe ser como si sólo se hubiera ejecutado una vez. Además, puppet se encargará de no ejecutar una regla si el objetivo final se ha conseguido.

Comunicación entre el cliente y el servidor puppet.
La comunicación entre el cliente y el servidor es cifrada mediante SSL.
Para garantizar que esta comunicación sea cifrada, el servidor puppet tiene una pequeña autoridad certificada que maneja certificados X509.

Instalación de puppet.
Para instalar puppet, tendremos que hacer varias cosas:
  • Instalar un servidor puppet.
  • Configurar el servidor puppet.
  • Instalar el cliente puppet en todas las máquinas que queramos administrar.
  • Configurar el cliente puppet.
Instalar un servidor puppet.
Instalar un servidor puppet es tan sencillo como instalar el paquete puppetmaster:

# apt-get install puppetmaster

Se resolverán todas las dependencias y se instalarán todos los paquetes necesarios.

Configurar el servidor puppet.

Primer paso.- Configurar el servidor de ficheros.

Para poder servir ficheros a los clientes puppet, lo primero que tenemos que hacer es modificar el fichero /etc/puppet/fileserver.conf. En este fichero especificaremos a qué rango de máquinas de la red queremos servirles ficheros. Ésto se hace en la sección [files] de dicho fichero. Por ejemplo, si mi red es la 192.168.1.0 y quiero servir ficheros de puppet a todas las máquinas de esta red, añadiré una línea allow:

[files]
path /etc/puppet/files
allow 192.168.1.0/24

En este fichero también se puede usar deny para denegar el acceso a ciertas máquinas. Y da igual el orden que coloquemos el allow y el deny. El allow prevalece sobre el deny.
Además, tanto en el allow como en el deny, se puede especificar tanto un rango de red como un nombre de dominio. Ejemplo: allow *.valledeljerte3

Segundo paso.- Modificar el el fichero /etc/puppet/puppet.conf
Por defecto, este fichero contiene la localización de los directorios de logs, de datos, de certificados ssl, etc. Como los valores por defecto nos sirven para hacer una configuración básica, tan sólo le añadimos las dos líneas que he resaltado en negrita:

[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
pluginsync=true

[puppetmasterd]
templatedir=/var/lib/puppet/templates
certname=puppetdptos
autosign=false

En la primera línea añadida (certname=puppetdptos) estamos indicando que el servidor de certificación se llama puppetdptos (es el nombre de la máquina en la que hemos instalado puppetmaster).

En la segunda (autosign=false) estamos indicando al servidor que no debe firmar las peticiones de certificados que le lleguen de forma automática. Si quisiéramos que el servidor firmase todas las peticiones de certificados que le llegasen, pondríamos autosign=true. La opción por defecto es autosign=false, con lo que no sería necesario especificar esta opción. La pongo más que nada por si en algún momento quiero que el servidor firme de forma automática los certificados.

Tercer paso.- Crear el esqueleto manifests.
Si no estuviera creado el directorio de clases y/o el directorio manifests, lo creamos:

# mkdir -p /etc/puppet/manifests/classes

Cuarto
paso.- Crear el fichero site.pp
Este es un fichero de control fundamental del servidor puppet. Podríamos crearlo con:

# touch /etc/puppet/manifests/site.pp

Supongamos que en el directorio /etc/puppet/manifests/classes/ hemos creado un fichero llamado test_class.pp con el siguiente contenido:

class test_class {
file {"/tmp/fichero.test":
ensure => present,
mode => 744,
owner => root,
group => root
}
}

En este archivo hemos definido la clase test_class, que contiene una definición del tipo file que se puede leer de la siguiente forma: Debe existir el archivo /tmp/fichero.test con permisos 744 y debe pertenecer al usuario root y al grupo root.

Existen otros tipos de definición que podemos utilizar y que son particularmente útiles. Por ejemplo:

  • package, para el manejo de de software.
  • exec, para ejecutar comandos en el sistema del cliente.
  • cron, para programar tareas en el sistema del cliente.
  • Existen muchos más tipos de definiciones. Podemos verlas en el Type Reference de Puppet.
Podemos añadir un contenido básico al fichero site.pp, y utilizar en él la clase test_class creada en anteriormente:

# Importamos todas las clases del directorio classes
import "classes/*.pp"

# En node default incluimos las tareas para todos los nodos
node default {
include test_class
}

# Definimos un nodo de pruebas
node "a25-pro" inherits default {
# include clase_a_probar
}

Crearemos las tareas en el directorio /etc/puppet/manifests/classes y las llamaremos con include en el nodo de pruebas. Las ejecutaremos. Y si todo va bien, pasaremos la tarea al nodo default para que se ejecute en todos los clientes.

Una vez terminada la configuración del servidor puppet, si no está iniciado, lo iniciamos:

# /etc/init.d/puppetmaster start

No es necesario reiniciarlo después de hacer cambios en los ficheros de configuración. El servidor está monitoreando los archivos de configuración y los reelerá a los pocos segundos de ser modificados.

Instalar un cliente puppet.
Instalar un cliente puppet es tan sencillo como instalar el paquete puppet:

# apt-get install puppet

Se resolverán todas las dependencias y se instalarán todos los paquetes necesarios.

Configurar el cliente puppet.
Configurar el cliente puppet es más sencillo aún. Lo único que tendremos que hacer es editar el fichero /etc/puppet/puppet.conf y añadir una línea server=servidorpuppet.
En la línea server=XXXXXXXXXXXXX podemos indicar:
  • La dirección ip del servidor puppet.
  • O el nombre de dicho servidor, si tenemos un servidor de dns en la red.
El contenido básico del fichero /etc/puppet/puppet.conf en el cliente podría ser el siguiente:

[main]
server=puppetdptos
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
# pluginsync=true

Funcionamiento de puppet y comprobaciones.
No olvidemos que para que el sistema funcione, deben estar iniciados puppetmaster en el servidor y puppet en el cliente. Si no lo están, los iniciamos:

# /etc/init.d/puppetmaster start (en el servidor)

# /etc/init.d/puppet start (en el cliente)

Si hubiera algún problema en el funcionamiento, lo mejor es echar un vistazo a los logs, que se encuentran almacenados en /var/log/puppet

El tiempo predeterminado de contacto del cliente con el servidor es de 30 minutos, cosa que podemos cambiar (Se define en segundos).

Para probar si una tarea se ejecuta correctamente en un cliente, paramos puppet y ejecutamos puppetd -t:

# /etc/init.d/puppet stop

# puppetd -t

Una vez comprobado que las tareas se han ejecutado, volvemos a iniciar el servicio:

# /etc/init.d/puppet start

No es necesario reiniciar puppet ni puppetmaster después de hacer cambios en los ficheros de configuración. El servidor está monitoreando los archivos de configuración y los reelerá a los pocos segundos de ser modificados.

Gestión de certificados en el servidor.
Cuando un cliente intenta comunicarse con el puppetmaster, el servidor se encargará de comprobar si sus certificados son válidos.

Si tenemos configurado nuestro servidor con autosign=false (opción por defecto), podemos comprobar si hay peticiones de certificados pendientes de firmar, ejecutando:

# puppetca --list

Por otra parte, si al ejecutar el comando anterior, vemos que la máquina a24-pro.valledeljerte3 ha hecho una petición y su certificado no ha sido firmado aún, podemos firmárselo con:

# puppetca --sign a24-pro.valledeljerte3

Si quisiéramos revocar el certificado concedido a esta máquina, haríamos lo siguiente:

# puppetca --revoke a24-pro.valledeljerte3

Y si quisiéramos limpiar los ficheros relacionados con la petición de certificación de un host para que se vuelva a hacer una petición de certificado:

# puppetca --clean a24-pro.valledeljerte3

Fuente: Algo de Linux

Read Users' Comments (0)

Google presentará su servicio para escuchar y descargar música 'online'

MÚSICA | Competencia directa con iTunes

Google presentará su servicio para escuchar y descargar música 'online'

Google está a punto de presentar su nuevo servicio 'Google Music' para buscar música en la Red, una herramienta que permitirá también la compra de canciones y que entrará en directa competencia con el iTunes de Apple.

Aunque Google no lo ha confirmado ni desmentido, la noticia circula desde hace días en la Red junto a imágenes de la invitación a un evento en Hollywood en el que no aparece el nombre del buscador de Internet, pero sí los de las firmas Lala y iLike.

Según ha adelantado la prensa de EEUU, Google ofrecerá el servicio en colaboración con estos dos proveedores de música 'online', los usuarios podrán tanto escuchar canciones en línea como compararlas y descargarlas en el ordenador.

Google, que también ofrecerá fotografías e información sobre los artistas, se embolsará además los ingresos por la publicidad en estas páginas musicales, aunque presumiblemente compartirá parte con las discográficas.

Se espera que el buscador incluya también enlaces a vídeos musicales de su filial YouTube, que adquirió hace tres años por una cifra récord y que aún está tratando de rentabilizar.

La noticia coincidió con el anuncio la semana pasada de que la red social Facebook permitirá a sus usuarios en EEUU enviar canciones a sus contactos por un precio de entre 10 centavos y un dólar gracias también a un acuerdo con Lala.

La oferta de regalos musicales se une a los cientos de presentes a la venta en esta red social, artículos como tartas de cumpleaños u ositos de peluche -todos virtuales- que cuestan en torno a un dólar y en los que los usuarios de Facebook ya gastan más de 50 millones de dólares anuales.

Se trata de la primera incursión tanto de Google como de Facebook en el sector de las descargas de música en Internet, un negocio que, al menos en EEUU, está dominado por iTunes, la tienda 'online' de Apple.

El evento de Google en Hollywood contará, entre otros, con la participación de miembros de los grupos musicales Linkin Park, OneRepublic y Dead by Sunrise, según la imagen de la invitación que circula por la red.

Read Users' Comments (0)

Google también tendrá una tienda online de libros electrónicos

google_ebook.jpg

Si Google se está tomando tan en serio el tema de la digitalización de libros y ya tiene en mente una tienda online, estamos acertando con el especial sobre el libro electrónico.

La gigante empresa del buscador llevaría esos libros a cualquier dispositivo que contara con un navegador, por lo que de momento Amazon puede estar tranquilo con su Kindle. La tienda online de Google podría salir para la primera mitad del año que viene con medio millón de títulos en colaboración con las editoriales.

De entrada Amazon o Barnesandnoble no tendrán nada que temer pues el papel de Google será el de organizar y actuar de intermediario si así lo desea el lector. Google hará posible mejores búsquedas de los libros, y luego el lector los podrá comprar en la propia Google o en las tiendas online de las editoriales.

Read Users' Comments (0)

Una nueva tecnología que desafía al Bluetooth

La Alianza Wi-fi, que integra a compañías como Nintendo, Acer, Panasonic o Siemens, ha anunciado una nueva tecnología, denominada 'Wi-Fi Direct', que será capaz de establecer conexión entre dos dispositivos sin necesidad de un punto fijo, tipo 'router'.

Si el avance de la tecnología ya dejaba un poco anticuada la conexión de dos dispositivos mediante cable, con la llegada de este nuevo estándar podría dejar atrás incluso el Bluetooth.

Cuando se comercialice, estará disponible para teléfonos, cámaras, impresoras, ordenadores o cascos, y soportará tanto redes Wi-Fi tradicionales como las nuevas que se establezcan entre dichos aparatos, las cuales funcionarán dentro de un radio de 100 metros de distancia.

"Los usuarios de Wi-Fi de todo el mundo se beneficiarán de una solución tecnológica única para transferir contenido y compartir aplicaciones rápida y fácilmente entre dispositivos, incluso cuando un punto de acceso Wi-Fi no esté disponible", señala en nota de prensa Edgar Figueroa, director ejecutivo de la Alianza Wi-Fi.

La Alianza Wi-Fi espera empezar a incluirla en nuevos dispositivos a mediados de 2010.

Read Users' Comments (0)

Responsables canadienses malgastan 1.000 millones de dólares por no usar software libre


«Vía Slashdot, leo en MuyComputer una información sobre el inmoral gasto público realizado por el Departamento de salud de Ontario, cuya entrada transcribo: "El auditor general de Ontario, la provincia más poblada de Canadá, ha publicado un amplio informe que está levantando ampollas entre la clase política y la ciudadanía, al criticar la implantación de un sistema electrónico integrado de registros médicos que ha costado al erario público la friolera de 1.000 millones de dólares. Frente al mismo, se cita un sistema similar abierto de la Universidad McMaster, cuya integración costaría un dos por ciento del coste del faraónico proyecto propietario". El proyecto de los 1.000 millones de dólares incluyó a más de 300 consultores frente a menos de 30 desarrolladores, lo que pueda dar idea de dónde está el dinero público mal-gastado. Más información de la CBC y en el informe del auditor».

Fuente: Barrapunto

Read Users' Comments (0)

Extraños prototipos de ratones de Microsoft salen a la luz

msmouse1.jpg

Pocos creo que hubieran adivinado que estamos ante un ratón. O al menos ante un prototipo de periférico que nos viene de la mano de Microsoft.

Pero tranquilos que nadie se ha vuelto loco. Estamos ante ratones que tienen curiosas formas porque tratan de mezclar la funcionalidad clásica de los ratones y sensores multitáctiles para controlar las interfaces que están por venir.

Read Users' Comments (0)