On the road ...

Aller au contenu | Aller au menu | Aller à la recherche

lundi, mai 9 2011

Je change de boulot !

Cher lecteur, je change de boulot !

Je m'occupais ces cinq dernières années d'optimiser et améliorer des logiciels de provenances variées pour Intel, pendant 4 ans dans les logiciels de calcul/scientifiques/telco, et dernièrement dans l’embarqué (Set-Top-Boxes, tablettes, ardoises ...).

Je vais maintenant mettre à profit l’expérience acquise pendant ces années pour m'occuper du programme académique d'Intel. Le principe : Intel crée des cours destinés aux universités (et écoles d’ingénieur) dans des domaines ou Intel a un savoir faire spécifique. Nous discutons avec les profs d'info pour voir ce qui leur manque, ou ce qui leur plairait d'avoir comme cours, nous les créons si besoin et allons les enseigner ensemble sur place. Ensuite les profs décident de prendre tout ou partie du cours dans leur cursus (en citant Intel ou pas). Le bon point de nos cours est qu'ils sont utilises à très grande échelle, bien débuggés, avec de jolis labs ... etc. Et gratuits. Et de plus en plus open source.

Les thèmes couverts sont historiquement :

  • la programmation parallèle basique (threads, OpenMP, iTBB)
  • puis les clusters (sysadmin et MPI)
  • récemment la programmation cloud en Java (threads, JSR166, HADOOP, GoogleAppEngine)
  • très bientôt le développement embarqué (sur base Meego comme exemple, QML, ...)
  • prévu : les basiques de la sécurité (en tant qu'utilisateur, dev ou sysadmin)

En plus, nous avons des opérations comme des concours de programmation, l’accès à des prototypes avec plein de cœurs dedans, une sorte de "Summer of Code" a la sauce Intel ... plein de choses.

Je couvre la zone EMEA (Europe, Moyen-Orient, Afrique), et vais donc voyager un peu partout. J'avais deja eu l'occasion pour ces cours d'aller en Angleterre souvent, au Liban, Afrique du Sud 3 fois, et même en Arabie Saoudite ! Au programme pour s’échauffer : le Caire, Nigeria, Angleterre.

mercredi, mai 4 2011

Install Debian on the Intel SS4000E NAS server (old, arm based)

Requirements :

Procedure :

  • Plug and enter RedBoot :

Plug the cable
launch minicom, change settings, save, relaunch minicom
boot the NAS
hit CTRL-C several times to make sure you catch the right time (you should see an invite on screen)
you are now in the redboot environment

  • Load and lunch installer :

load ram : fis load rammode
boot system : g
hit CTRL-C to stop system loading, you should be back in reboot
configure IP (your NAS temporary IP and the web server IP) : ip_address -l 192.168.1.3 -h 192.168.1.16
load initrd.gz : load -v -r -b 0x01800000 -m http /initrd.gz
load kernel : load -v -r -b 0x01008000 -m http /zImage
boot installer : exec -c "console=ttyS0,115200 rw root=/dev/ram mem=256M@0xa0000000" -r 0x01800000
... install debian with the desired setting

  • Reboot and change boot script :

reboot, hitting CTRL-C to enter redboot
type : fconfig boot_script_data
answer with first line : fis load ramdisk.gz
then : fis load zImage
and : exec -c "console=ttyS0,115200 rw root=/dev/ram mem=256M@0xa0000000" -r 0x01800000
finish by a blank line
and answer y at the end to flash the RAM

  • Login via serial cable or from the network if you installed ssh.

samedi, décembre 18 2010

Du sable au silicone

dimanche, juin 20 2010

Le Classmate, vu par Olivia Munn, tout de suite c'est plus sexy

mardi, juin 8 2010

Interface de MeeGo NetBook

MeeGo 1.0 est sorti ! Voici un descriptif de l'interface "NetBook", dont l'intégralité du code de l'OS et de l'interface est disponible sous des licences libres. C'est donc une bonne base de développement pour commencer avec MeeGo. D'autres interfaces, comme "Vehicule" ou "Téléphone" sont aussi disponibles (mais moins faciles à appréhender et installer). Une très belle interface "Tablet" sera bientôt disponible.

(Si vous sortez tout juste d'hibernation, voici un petit descriptif de MeeGo : http://meego.com/about ).

Installation

L'installation est on ne peut plus simple : boot depuis une clé USB ou un CD, choix de la locale (clavier/TZ/heure), du partitionnement (défaut btrfs, mais il peut être utile de revenir à un ext3 dans certains cas), d'un nom d'utilisateur et hop c'est parti. Reboot.

Interface

Voici un survol commente de l'interface graphique en français et des fonctionnalités de base.

L'interface se compose d'onglets accessibles depuis la barre en haut de l'écran. Ces onglets s'affichent au dessus du bureau qui est rarement visible. Le mode d'affichage est adapté à un NetBook et s'éloigne de bureaux ou de multiples fenêtres s'affichent simultanément sur de grands écrans. Le tout est optimisé pour un effet de "glisse" des onglets depuis le haut de l'écran assez fluide et agréable.

  • Le premier onglet "MyZone" est une synthèse de votre activité, votre page de démarrage. Par défaut elle est assez vide mais se remplit des que vous renseignez vos comptes internet ou créez des fichiers. Ce qu'elle affiche est configurable.

01_myzone.png

  • L'onglet "Zones" montre les applications en cours d'exécution avec une copie d'écran. C'est l'équivalent d'un "Alt-Tab" dans d'autres interfaces.

02_zones.png

  • L'onglet "Applications" recense les applications installées, l'équivalent d'un menu "Applications".

03_applications.png

  • L'interface MeeGo NetBook est orientée web. Une des fonctionnalités principales, accessible depuis la barre principale est donc la consultation et la mise à jour de systèmes de notifications à la twitter. C'est à dire qu'un client twitter rapide et natif est intégré dans l'interface principale. Oubliez les émulations lentes écrites dans des "langages web". Natif-natif-natif ! La configuration est simplissime :

04_twitter_conf.png

Une fois un compte configuré (ou plusieurs), les messages arrivent dans l'onglet "Updates". Il est donc possible d'y revenir très rapidement sans avoir à aller vers un client tiers. L'interface vous propose de n'afficher d'une tache à la fois pour une ergonomie optimale mais le système est multitache simultané bien sur et la bascule se fait TRES rapidement.

05_twitter.png

  • Une autre fonctionnalité réseau de base est accessible depuis la barre principale : la messagerie instantanée. Elle est basée sur Empathy, client multi protocoles reconnu pour sa stabilité et ses fonctionnalités. Les fonctionnalités de bases (comme l'affichage des contacts en ligne) sont intégrées dans un onglet messagerie.

06_messenger.png

Pour accéder à toutes les fonctionnalités d'Empathy, il faut lancer le client complet en mode multi fenêtres. Dans l'exemple à l'écran, j'ai dans la liste des contacts utilisant MSN, Google Talk, Facebook, Jabber, IRC, AIM ... et bien d'autres protocoles. Plus besoin de lancer une page web dans votre navigateur pour accéder à FaceBook (et la laisser ouverte). L'avantage d'être un linux standard c'est de pouvoir compter sur des applications existantes de grande qualité.

Le tout hautement configurable pour une expérience de messagerie optimale. Vous pourrez donc avoir la même expérience de messagerie multi procoles entre votre NetBook, une station sous Ubuntu et un PC sous MS Windows avec PigGin par exemple.

Tout le but d'une plateforme Atom c'est de s'intégrer dans votre "parc informatique personnel" aussi subtilement que possible, en vous laissant vos habitudes. Vous comprendrez avec le temps l'avantage de Qt, à la base de l'interface MeeGo pour les questions de portabilité.

07_messenger.png

  • L'onglet Web recense vos pages web ouvertes et vos favoris. Votre navigateur est intégré avec l'interface générale pour une meilleure expérience. Il est aussi possible d'avoir ses favoris synchronisés entre tous vos appareils par le navigateur. Ici le navigateur est Google Chrome, mais une version de MeeGo NetBook sans Chrome est disponible si vous n'aimez pas Chrome ou sa licence.

08_favoris.png

Notez que le navigateur offre un accès à internet avec flash. Mobilité sans compromis.

  • L'onglet média propose un lecteur simple,

09_media.png

qui peut être étendu en mode complet avec Banshee.

10_banshee.png

  • Le dernier onglet est celui du matériel et des dossiers utilisateur. Si vous branchez une clé USB, vous la verrez apparaitre là.

11_dossiers.png

  • La configuration de l'accès réseau est ultra simple et la bascule entre modes facile. Un grand plus par rapport à certaines interfaces de bureau.

12_wifi.png

  • Retour à "MyZone", cette fois en fonctionnement normal, après configuration des comptes web. L'écran affiche les derniers twits du fil, les derniers fichiers utilisés et un statut de la messagerie. En clair : Une interface orientée vers un usage web, surtout en plein écran, au lieu d'un bureau traditionnel.

13_myzone.png

  • MeeGo est avant tout une distribution ouverte, destinée à vous faciliter le développement de produits basés sur Atom. Nulle volonté ici de vous restreindre sur les applications. Voici l'installateur de paquets, qui peut être configuré pour aller chercher des paquets sur n'importe quel serveur de paquets alternatif comme dans tout linux habituel. Les procédures pour créer des paquets sont habituelles pour tout développeur linux.

Et vous pouvez toujours lancer un terminal et vous amuser : un terminal, gcc et vi, what else ?

14_app_install_.png

Un App Store plus traditionnel (non libre) dans son concept est aussi lancé en complément de MeeGo pour les développeurs qui souhaiteraient monétiser leurs logiciels, mais c'est un plus optionnel.

Dans un prochain article, je vous montrerai comment créer des logiciels en Qt pour MeeGo (mais pas seulement). Qt c'est beau, portable (source) et performant. Les trois à la fois !

lundi, juin 7 2010

Intel Cloud Builder : Ubuntu Enterprise Cloud howto

Un de mes projets de fin 2009 qui vient d'etre publie. Version complete technique ou version courte.

Une collaboration entre le labo Cloud d'Intel et Ubuntu (Canonical).

Abstract

For Cloud Service Providers, Hosters and Enterprise IT who are looking to build their own cloud infrastructure, the decision to use a cloud for the delivery of IT services is best done by starting with the knowledge and experience gained from previous work. The reference architecture on which this summary is based gathers into one place a complete example of running a Canonical* Ubuntu* Enterprise Cloud on Intel®-based servers and is complete with detailed scripts and screen shots. Using the contents of the paper should significantly reduce the learning curve for building and operating your first cloud computing instance.

Since the creation and operation of a cloud requires integration and customization to existing IT infrastructure and business requirements, it is not expected that the referenced paper can be used as-is. For example, adapting to existing network and identity management requirements are out of scope for the reference architecture. Therefore, it is expected that the user of the paper will make significant adjustments to the design to meet specific customer requirements.

The paper is assumed to be a starting point for that journey.

mardi, avril 27 2010

C'est moi qui l'ai fait : "Parallel Java Course From Thread to Cloud" et "Build Your Own Cluster with Oscar for BioInformatics"

Open Source, disponible sur parajava.sourceforge.net Avec du Hadoop, du JSR166 et du Google App engine dedans.

J'en ai parlé sur le Parallel Programming Talk #61 - Parallel Java with Intel's Paul Guermonprez (le mp3 est disponible sur le site)

Dans une veine un peu différente, il y avait aussi : "Build Your Own Cluster with Oscar for BioInformatics" dont les slides sont la

mercredi, février 3 2010

Intel TV - Parallel Programming in Java by Paul

- page 1 de 5