2008-06-30

O petaFLOP

Após a divulgação da lista do Top500, confirmou-se o que já vinha sendo anunciado há algum tempo: a IBM foi destronada do primeiro posto..... pela IBM :)

O novo RoadRunner é uma máquina com uma arquitectura de processadores híbrida, que inclui uma versão do processador Cell (da PlayStation 3) e também processadores Opteron, da AMD.

Comparando as arquitecturas deste RoadRunner com o anterior primeiro lugar, um BlueGene/L da IBM, vemos que o número de cores diminuiu quase para metade e a eficiência energética aumentou mais de 100%, de 205 MFlop/w para 437 MFlop/w...

Os Estados Unidos continuam a ser os grandes "clientes" deste tipo de máquinas, sendo que o Reino Unido, a Alemanha, a França e o Japão fecham o "top 5" de países.

2008-06-28

DebianDayPT - 08

Duas novidades na organização do encontro:

Já há o "selo oficial" de presença no evento, como podem ver na barra direita. Vão buscá-lo a http://debianpt.org/ ou copiem daqui, é como quiserem.

A outra novidade foi uma sugestão de um dos participantes: na página de "Localização" no site oficial do encontro podem incluir os vossos dados se quiserem oferecer/pedir boleias e partilhar o carro para chegarem a Aveiro.

E pronto, por agora é tudo. Encontramo-nos em Aveiro e não se esqueçam das t-shirts !!

2008-06-25

DebianDayPT 2008



Foi posto em marcha um site dedicado a este evento:

http://debiandaypt.debianpt.org/

Passem por lá e inscrevam-se com apresentações ou como simples "ouvintes" :)

2008-06-14

O estado da cultura

Aqui há tempos fui inscrever-me como leitor da biblioteca municipal cá da terra, todo contente com o facto de abrirem aos sábados de manhã (já que os horários semanais são impossíveis para um trabalhador como eu...).

Ora, hoje lá ia eu todo cheio de vontade de trazer uns volumes para casa, quando deparo com um anúncio colado à porta, fechada, do dito edifício:

"Por motivo de entrada em vigor do horário de verão, estamos encerrados hoje e reabrimos segunda-feira com o novo horário: Segunda a Sexta, das 9h30 às 13h00 e das 14h30 às 18h00"...

Em conclusão: no verão não se pode ler (pelo menos de empréstimo)...

2008-06-13

Torre de Babel

Nos últimos dias passei por duas situações que me trouxeram à memória uma frase comum, mas que se aplica perfeitamente: "Quanto melhor conheço o Windows, mais gosto do Linux"...

No primeiro caso, pediram-me ajuda para converter um Windows Vista em Português (pré-instalado num portátil, comprado cá em Portugal) para Alemão... procura daqui, googla dacolá e a conclusão foi rápida e esperada: "Só adquirindo uma nova licença em Alemão ..."

O segundo caso envolve o mecanismo de "Full-Text Search" numa Base de Dados SQL Server 2000, mas onde os dados a pesquisar estão numa língua não suportada, concretamente hebraico. A resposta da Microsoft: "Na versão 2008 já suportamos hebraico no FTS"...

Ora, como se passam as coisas no mundo livre ?

No primeiro caso, depende um pouco do sistema usado mas em Debian seria algo do género: dpkg-reconfigure locales
e, eventualmente, fazer o download e instalação de alguns pacotes de linguagens

No segundo caso, devido à natureza aberta dos sistemas em uso, muitas vezes é possível usar dicionários e definições linguísticas de um dado programa (e.g., ispell) no programa que nos interesse (e.g., postgresql). A maior parte dos sistemas abertos, tem, por outro lado, uma diversidade linguística que faz corar de vergonha qualquer sistema proprietário...

Nesta verdadeira Torre de Babel em que nos encontramos cada vez mais ligados, começa-se a perceber as verdadeiras vantagens dos sistemas abertos...

O petaFLOP

Já muitos de vós sabem do novo IBM RoadRunner, o supercomputador que o Los Alamos National Laboratory dos EUA vai usar para simulações de envelhecimento de material radioactivo e outros exercícios científicos.

Este supercomputador é interessante, não apenas por ser o primeiro a atingir a marca de 1 petaFLOP sustentado e não apenas em pico, mas também porque é o primeiro a fazer uso de tecnologia híbrida a nível de processadores. Até agora todos os supercomputadores se baseavam num processador igual para todos os nós, i.e., os nós de computação consistem em conjuntos de processadores iguais, nesta máquina, cad anó de computação é constituído por processadores com arquitectura (bastante) diferente: AMD Opteron e Processadores Cell.

Resta saber que o "bicho" corre Linux, pois claro, e custa apenas cerca de 70 milhões de euros (um pouco mais de 100 milhões de dólares). Além do mais é bastante eficiente no uso que faz dos quase 3MW (Megawatts, é mesmo isso) de energia que consome.

A preços correntes, alimentar esta máquina fica a custar cerca de 300 euros por dia... nada de mais :P

Back to normal

Resolvi deixar cair os anúncios do Google que estavam neste blog... assim fica melhor.. :)

2008-06-09

Códigos de Barras e tal....

Sempre gostei de matemática, ou melhor, da aplicação prática da matemática. Uma das áreas que gosto de "visitar" de vez em quando é a questão dos chek-digits, ou dígitos de controlo, encontrados em quase todos os códigos de produto e afins.

Aqui há tempos tive que criar uma base de dados para gerir códigos EAN, os vulgares códigos de barras que os produtos presentes nos supermercados possuem. Existem vários formatos de códigos EAN, nomeadamente o EAN-8, o EAN-13 e os EAN-13+2 e EAN-13+5.

Nos códigos EAN-13 (o que me interessava para a base de dados), existem 4 campos em que podemos subdividir o código: País, Marca, Produto, Dígito de Controlo.

Por exemplo, se tivermos o código 5601045105306, este subdivide-se em:
- Código do País : 560
- Código da Marca: 1045
- Código do Produto: 10530
- Dígito de Controlo: 6

Ora, os códigos dos diversos países são atribuídos por uma organização internacional, denominada GS1, sendo que a Portugal cabe o 560.

Dentro de cada país, existem organizações que distribuem os códigos pelas marcas, e estas organizam os códigos pelos seus produtos como muito bem entenderem....

Resta o dígito de controlo: Como é calculado ?

Começemos por escrever o código, sem o dígito de controlo:

560104510530

Numeramos as posições da direita para a esquerda :

12 11 10 9 8 7 6 5 4 3 2 1
5 6 0 1 0 4 5 1 0 5 3 0

Multiplicamos todos os algarismos nas posições ímpares (1, 3, 5...) por 3:

12 11 10 9 8 7 6 5 4 3 2 1
5 18 0 3 0 12 5 3 0 15 3 0

Somamos todas as parcelas:

5 + 18 + 0 + 3 + 0 +12 + 5 + 3 + 0 +15 + 3 + 0 = 64

E determinamos qual é o algarismo que é necessário adicionar para que o resto da divisão deste último valor por 10 seja 0 (zero):

70 - 64 = 6

Assim, obtemos o dígito de controlo e podemos agora escrever o código completo:

5601045105306

Existem outros métodos de cálculo de dígitos de controlo, normalmente usados, por exemplo o dos códigos ISBN (dos livros), dos códigos NIB, do número do BI, etc...