Aus seriell mach parallel: Intel Parallel Advisor Lite

veröffentlicht von Michael Hülskötter am 19. März 2010 (0) Kommentare

Kollege Preiss von Intel hat mal wieder fleißig geschrieben, und rausgekommen ist ein gedruckter Beitrag in der Elektronik Industrie, den es aber natürlich auch als PDF zum kostenlosen Download gibt. Thema des Artikels: Intel Parallel Advisor Lite, ein ziemlich mächtiges Tool zum Konvertieren von seriellem in parallel Code. Der Advisor Lite ist übrigens Teil der Intel-Suite Parallel Studio, ein Plug-In für Visual Studio 2005 und 2008.

In dem ausführlichen Beitrag wird gezeigt, wie das Intel-Tool dabei helfen kann, serielle Codeabschnitte zu parallelisieren. Ach ja: Das betrifft ausschließlich C++Programmierer. Toll an Advisor Lite ist sein schrittweises Herantasten an den möglichen Multithread-Code: Anstatt alles auf einmal umzustellen, erlaubt das Tool ein sukzessives Optimieren des seriellen Quellcodes. Hierzu setzt es vorhandene Debugger-Tools ein, mit denen der parallelisierte Quellcode sofort getestet und mögliche Fehler identifiziert und eliminiert werden können. Dazu zählen unter anderem Data-Sharing-Probleme, die sich beim Synchroniseren von Threads ergeben können.

Interessant an Edmunds Artikel ist übrigens die Vorgehensweise des Advisor Lite:

  1. Leistungsengpässen (Hotspots) identifizieren
  2. Annotationen in den seriellen Quellcode einfügen (eine Art von C/C++Makros)
  3. den annotierten Quellcodes verifizieren
  4. parallele Datenzugriffe untersuchen
  5. Datenkonflikte auflösen, die unter Schritt 4 aufgespürt wurden
  6. Quellcodeänderungen testen

Ach ja: Wer noch nicht wissen sollte, was Annotationen sind: auch hierzu hält Edmund die passenden Antworten parat. Also alles in allem eine wirklich gelungene Abhandlung in Sachen Parallel Advisor Lite. Und, worauf wartet ihr noch?


Share/Bookmark
Kategorien : Multicore Tags : , ,

Ausführliche Übersicht zur Multicore-Programmierung

veröffentlicht von Michael Hülskötter am 18. März 2010 (0) Kommentare

Zugegeben, es ist auf diesem Blog ein wenig still geworden rund um das Thema Multicore-Programmierung. Das liegt daran, dass ich mich mit dem Thema hier schon ausführlich beschäftigt habe und sich die Themen grade ein wenig verschieben. Mit der Ankündigung des Intel AppUp Center während des letztjährigen Intel Developer Forum rückte das Netbook mit all seinen Facetten in den Mittelpunkt.

Das wird sicherlich auch noch ein wenig so bleiben, was aber nicht bedeutet, dass auf dem Software Dev Blog die parallele Verarbeitung von Programmcode keinen Platz mehr findet. Um dies unmittelbar zu belegen, möchte ich heute auf eine sehr ausführliche Übersicht aufmerksam machen. “Ultimativ” klingt immer ein wenig anbiedernd und angeberisch, aber in diesem Fall kommt der Begriff ziemlich nah an das heran, was die amerikanischen Kollegen unter dem Titel “Intel Guide for Developing Multithreaded Applications” zusammengetragen haben.

Diese wirklich umfangreiche Sammlung betrachtet sämtliche Aspekte der Parallelprogrammierung. Ob das das Multithreaden von Anwendungen im Allgemeinen ist oder spezielle Themen wie die Daten- und Ablaufsynchronisation oder das Speichermanagement – so detailliert konntet ihr euch dem Thema wohl selten widmen. Ok, das Ganze findet zwar auf Englisch statt, aber das sollte doch keine echte Hürde darstellen.

Ach ja, natürlich darf eine genaue Beschreibung sämtlicher Intel-Tools nicht fehlen, wenn es um das Multithreaden von Anwendungen geht. Also so Themen wie Intel Compiler, Parallel Inspector, OpenMP, Parallel Amplifier und viele mehr. Na, dann kann ich euch nur noch “Gut Stöber” wünschen und dass ihr möglichst viele Antworten auf eure parallelen Fragen findet. Die gibt es natürlich auch hier auf dem Software Dev Blog. Probiert doch einfach mal die Suchfunktion aus!


Share/Bookmark
Kategorien : Multicore Tags : , ,

Intel-Netbook-App-Contest geht in die nächste Runde

veröffentlicht von Michael Hülskötter am 11. März 2010 (0) Kommentare

Anfang März erst hatte ich über den 1-Million-Dollar-Fonds berichtet, den Intel im Laufe dieses Jahres in die Entwicklung von mobilen Anwendungen stecken will. Die ersten zwei Sub-Wettbewerbe starteten am 1. März und enden am 31. März. Der dritte Teil ist mittlerweile auch bekannt und nennt sich wieder Intel Atom Developer Challenge. Dieser hoch dotierte Wettbewerb läuft bis zum 16. August dieses Jahres. Doch Obacht: Je früher ihr eure mobilen Netbook-Apps einreicht, desto höher sind die Chancen auf einen der wirklich attraktiven Preise.

Zunächst einmal solltet ihr euch mit den Regeln des Wettbewerbs vertraut machen. Dazu gehört unter anderem, dass die Applikation vollständig eingereicht werden muss, also auch mit Dokumentation, Screenshots etc., auf einem Netbook mit Intel Atom-Prozessor laufen muss (sic!) und dass ihr euch für das Intel Atom Developer Program registriert.

Sobald ihr angemeldet seid, kann der Spaß auch schon beginnen:

  • Ladet das Intel Atom SDK auf euren Rechner und beginnt damit, windows- und moblin-taugliche Anwendungen für Netbooks zu entwickeln. Ach ja: Für Open-Source-Apps ist das SDK nicht zwingend erforderlich.
  • Sobald eure Anwendung fertig ist, reicht ihr diese bei Intel ein. (Achtet unbedingt darauf, dass der Name der App, die ihr möglicherweise schon früher zu Freigabezwecken bei Intel eingereicht habt, identisch sein muss mit der App, mit der ihr am Wettbewerb teilnehmen wollt.)
  • Und dann geht es auch schon Schlag auf Schlag: Am 12. April ist der Einsendeschluss für die Wahl zur besten Lifestyle-App, am 3. Mai sollten alle Tools und Sicherheits-Apps bei Intel sein und am 24. Mai ist die Deadline für die Kategorie “Bildung / Nachschlagewerke”. Der 14. Juni ist dann der Stichtag für alle Bewerber in Sachen Entertainment-App, der 12. Juli schließlich ist wichtig für Spiele-Entwickler, die ihren Titel rechtzeitig einreichen wollen. Zwischendurch werden sukzessive die Gewinner benachrichtigt und auf der Wettbewerbsseite veröffentlicht.

weiterlesen…


Share/Bookmark
Kategorien : Mobile Tags : , ,

Zwei Videobotschaften in Sachen MeeGo

veröffentlicht von Michael Hülskötter am 9. März 2010 (0) Kommentare

Ich habe ja hier schon das ein oder andere Mal über das künftige Linux-Derivat MeeGo berichtet. Dabei handelt es sich um einen Zusammenschluss der Linux-Systeme Maemo von Nokia und Moblin von Intel. Damit wollen beide Unternehmen ihre Kräfte bündeln und ein Betriebssystem für möglichst alle tragbaren und mobilen Gadgets zur Verfügung stellen.

Passend dazu habe ich gerade zwei anschauliche Videos gefunden. Im ersten kommen Doug Fisher und Imad Sousou von Intel sowie Ari Jaaksi  und Quim Gil von Nokia zu Wort. Im zweiten Clip reden Valtteri Hallá von Nokia und nochmals Imad Sousou über ihre Sicht der Dinge in Sachen MeeGo:

  • MeeGo ist das perfekte Bertriebssystem für jede Art von mobilem und tragbaren Endgerät wie Smartphone, Netbook etc.
  • Dank seines Open-Source-Gedankens steht MeeGo allen Entwicklern offen. Es gibt allso keinerlei Barrieren, um sich der MeeGo-Bewegung anzuschließen.
  • MeeGo wird die gemeinsame Schnittstelle für die Programmierung linux-basierter Anwendungen sein. Egal, ob auf oder in Netbooks, Smartphones, Fernsehgeräten, Kühlschränken und sonstigen Geräten – MeeGo unterstützt sie alle und alle verstehen MeeGo.
  • MeeGo wird – wenn es nach Intel und Nokia geht – die offene Software-Plattform für mobile Endgeräte sein. Das eröffnet Software-Entwicklern ganz neue Möglichkeiten, da sie nicht nur für einen Gerätetyp, sondern für eine Vielzahl von unterschiedlichen Devices Anwendungen schreiben können. Das spart Zeit und Geld!

Share/Bookmark
Kategorien : Mobile Tags : , ,

Intel unterstützt Software-Entwickler mit 1 Million Dollar

veröffentlicht von Michael Hülskötter am 1. März 2010 (0) Kommentare

Ok, ihr Software-Entwickler da draußen, jetzt solltet ihr gut aufpassen: Intel hat einen Fonds eingerichtet, mit dessen Hilfe im Laufe der nächsten Monate (sprich: bis Ende des Jahres) insgesamt eine Million US-Dollar ausgeschüttet werden sollen. Damit will der Chip-Hersteller die Entwicklung neuer, mobiler Anwendungen für Netbook und so weiter beschleunigen und ermöglichen. Der Name dieses brandneuen Programms lautet Intel Atom Developer Program Million Dollar Development Fund. Ich nenne das hier mal der Einfachheit halber IADP-MDDF.

Der Fonds steht allen Software-Entwicklern offen – also vom Einzelkämpfer über mittelständische Entwicklerfirmen bis hin zu großen Softwareschmieden. Neben der finanziellen Unterstützung werden die teilnehmenden Entwickler auch mit der notwendige Hardware seitens Intel versorgt, also mit brandneuen Netbooks, damit ihr eure mobilen Anwendungen auch plattformgerecht testen könnt. Ziel des IADP-MDDF sind innovative Apps, die den mobilen Formfaktor eines Netbooks noch stärker berücksichtigen und das mobile Erlebnis mit solch einem Gerät weiter verbessern sollen.

Der IAPD-MDDF setzt sich aus einer Vielzahl von Einzelmaßnahmen zusammen. Die ersten drei stehen bereits fest und während der nächsten Monate zur Verfügung:

Fast Track 2010: Für ganze schnelle Entwickler ist dieses Sub-Programm gedacht. Die Idee dahinter: Die ersten 250 Anwendungen, die zwischen dem 1. und 31. März 2010 bei Intel eingereicht werden und den Validierungsprozess erfolgreich durchlaufen, erhalten eine Art Bonus in Höhe von 500 Dollar (nicht-US-Entwickler bekommen das Geld natürlich in der jeweiligen Landeswährung ausbezahlt). Und klar, dass diese Apps direkt im Intel AppUp Center landen und ab dem ersten Tag Umsatzerlöse erzielen können.

Dollars for Download 2010: Die ersten 100 Anwendungen, die Software-Entwickler vom 1. bis 31. März an Intel schicken und die den Validierungsrichtlinien entsprechen, erhalten für die Dauer von vier Monaten einen Zuschlag, der den Umsatz in dieser Zeit entsprechend erhöht. Das betrifft sogar kostenlose Apps! In Zahlen ausgedrückt bedeutet dies: Für jede runtergeladene App bekommt der Entwickler 2 Dollar (resp. denselben Betag in seiner Landeswährung) gutgeschrieben, allerdings nicht mehr als 5.000 Dollar für jede kostenlose Anwendung und 25.000 Dollar pro Bezahl-App. Dabei spielt es übrigens keine Rolle, wie viele Netbook-Apps ein Entwickler einreicht. Das betrifft Fast Track 2010 ganz genauso.

Intel Atom Developer Challenge: Intels Entwicklerwettbewerb geht in die nächste Runde und lockt mit einer Reihe attraktiver Preise. Am 9. März gibt es hier auf diesem Sender mehr Informationen dazu.

Ach ja: Wichtige Infos zum Intel Atom Developer Program, zu den Validierungsrichtlinien, zum notwendigen SDK und zum brandneuen Linux-Derivat MeeGo findet ihr per Mausklick auf den jeweiligen Link.


Share/Bookmark
Kategorien : Mobile Tags : , , ,

Scott Apeland über Intel AppUp, IADP und MeeGo

veröffentlicht von Michael Hülskötter am 25. Februar 2010 (0) Kommentare

Vor ziemlich genau einer Woche fand während des Mobile World Congress ein wirklich toller Techtalk mit Steve “Chippy” Paine, Sascha Pallenberg und Scott Apeland von Intel statt. Während dieses lockeren und informativen Gesprächs gab es vor allem für Entwickler mobiler Anwendungen für Netbook & Konsorten eine Menge nützlicher Einblicke, die Scott freizügig gewährte. Zu meinen Glanzlichtern zählen unterer anderem folgende Erkenntnisse:

  • Die Entwicklung des Intel App Stores erforderte ungefähr 100 Tage (und einige Nächte) und es waren rund 75 Leute in das Projekt involviert. Keine schlechte Quote für einen kompletten App Store, oder?!
  • Das zugehörige AppUp-SDK wurden bereits rund 8.000-mal vom Intel-Server abgerufen, was eine wirklich beachtliche Zahl ist. Und das führte innerhalb der ersten 30 Tage nach Veröffentlichung des SDK zu rund 300 Anwendungen, die den Weg zu Intel fanden. Klar, das waren erst mal bereits bestehende Windows-Anwendungen, aber nach und nach kommen auch ganz neue Apps bei Intel an, die den Formfaktor Netbook besser berücksichtigen.
  • Noch in diesem Jahr wird es erste OEM-AppUp Center geben, für die Intel eine Art Framework bereit hält, sodass interessierte Netbook-Hersteller ihren eigenen Netbook-Store auf ihren Geräte vorinstallieren können. Denn nur dann wird der Verkauf von Netbook-Apps auch erfolgreich sein (siehe iPhone).

Share/Bookmark
Kategorien : Mobile Tags : , , ,

[MWC2010] Mobiler, nativer Last-fm-Client für Moblin

veröffentlicht von Michael Hülskötter am 17. Februar 2010 (0) Kommentare

Am heutigen Mittwoch während des Mobile World Congress im schönen Barcelona hatten wir die Gelegenheit, mit Juan José Sánchez Penas zu reden, der bei igalia den Job eines Business Development Managers bekleidet. Juan hatte zwei Software-Demos am Intel-Stand dabei: ein nativer Last.fm-Client und eine sehr schlanke E-Mail-App.

Beide Anwendungen laufen auf mobilen Geräten wie einem Netbook und sind beide moblin-basiert. Die Last.fm-App sieht ziemlich gut aus und wird wohl auch den Weg in den Moblin-/MeeGo-AppUp Center finden. Was wir anhand der kurzen Demo sehen konnten, wäre die Anwendungen eine echte Bereicherung für den Intel Appstore.

Juan zeigte sich übrigens angesichts des Moblin-MeeGo-Wechsels ziemlich zuversichtlich, dass igalia ihre linux-basierten Apps recht schnell auf die neue Plattform portieren kann.


Share/Bookmark
Kategorien : Mobile Tags : , , , ,

Mit Photoflow mobil durch hochaufgelöste Bilder blättern

veröffentlicht von Michael Hülskötter am 17. Februar 2010 (1) Kommentar

Am dritten Tag des Mobile World Congress hatten wir die Gelegenheit, mit dem Vetriebschef von Scalado über das moblin-basierte Fotobetrachtungstool Photoflow zu reden. Wie uns Jim Thomas dabei berichtete, können Anwender mithilfe der Bildersoftware selbst auf einem MID oder Netbook durch hochaufgelöste Fotogalerien blättern, ohne dass dabei lange Wartezeiten anfallen. Und das Dekodieren großer Datenmengen scheint Photoflow auch vor keine größeren Probleme zu stellen.

Das ließ zumindest die Software-Demo erahnen, die wir neben den drei Fragen per Videokamera festhalten und auf Youtube kopieren konnten. Interessant fand ich unter anderem Thomas’ Aussage bezüglich MeeGo: So soll es es relativ einfach sein, bereits vorhandene Moblin-Apps auf die neue Linux-Distribution zu portieren. Das wird aktive Moblin-Entwickler wohl so richtig freuen.


Share/Bookmark
Kategorien : Mobile Tags : , , , ,

Topseller-Game auf einem Netbook unter Moblin

veröffentlicht von Michael Hülskötter am 17. Februar 2010 (0) Kommentare

Wenn man von Netbooks und 3D-Games spricht, kommt meistens keine große Begeisterung auf, da die grafischen Fähigkeiten der Mini-Notebooks nicht wirklich ausgeprägt sind. Wenn man dann aber ein Spiel wie Tower Bloxx Deluxe auf einem Netbook laufen sieht, sollte man seine Meinung zügig ändern. Denn das, was uns Henric Suuronen von Digital Chocolate während des Mobile World Congress gezeigt hat, lässt sich mit einem kleinen Wort umschreiben: Wow!

Dieses Stapelspiel sieht auf einem Netbook richtig gut aus und hat zudem eine interessante Geschichte hinter sich: 2005 begann es als Java-Spiel, mutierte dann zum Flash-Game, um schließlich auf dem iPhone als Topseller zu landen. Und dank der Linux-/Unix-Gemeinsamkeiten von iPhone OS und Moblin ließ sich Tower Bloxx Deluxe wohl recht schnell auf die mobile Linux-Distribution portieren.

Zum Thema MeeGo hat Henric natürlich auch seine ganz persönliche Meinung. So klang er auf jeden Fall ziemlich erleichtert, dass vor allem Entwicklerschmieden wie Digital Chocolate endlich eine Plattform zur Verfügung gestellt bekommen, mit der ein lang gehegter Wunsch offensichtlich in Erfüllung zu gehen scheint: “Develop once, distribute multiple.”


Share/Bookmark
Kategorien : Mobile Tags : , , ,

PopCatcher vergrößert die MP3-Sammlung automatisch

veröffentlicht von Michael Hülskötter am 16. Februar 2010 (0) Kommentare

Eine weitere coole mobile App, die während des Mobile World Congress am Intel-Stand auf einem Netbook gezeigt wurde, nennt sich PopCatcher und kommt von der gleichnamigen schwedischen Entwicklerschmiede. PopCatcher ist ein ziemlich cleveres Stück Software, das aus einem Radio-Livestream den Musikteil herausfiltert und als MP3 auf Festplatte oder Flash speichert. Denn PopCatcher erkennt Sprache und Werbung vor und nach dem Musikstück und lässt beides einfach durch den digitalen Rost fallen.

Toll an PopCatcher ist auch dessen Wandlungsfähigkeit: Ob als Stand-alone-Software auf einem Netbook oder als Bestandteil eines Radioempfängers oder MP3-Players mit Radiofunktion – PopCatcher lässt sich auf ganz unterschiedliche Arten einsetzen. Das macht die App zu einem echten Universalgenie.

Wie gut, dass CEO Jakob Berg für ein kurzes Interview zur Verfügung stand und uns drei kleine Fragen beantwortete. Unter seinen Antworten befindet sich auch ein Statement zur gerade vorgestellten Linux-Distribution MeeGo, die Intel und Nokia gemeinsam unter das Entwicklervolk dieser Welt bringen wollen.


Share/Bookmark
Kategorien : Mobile Tags : , , , ,