Praktikum: Compiler Environment f. AI Accelerator Machine Code (m/f/d)
IBM Deutschland

Praktikum: Compiler Environment f. AI Accelerator Machine Code (m/f/d)

IBM Deutschland
  • Internship (From 4 to 6 months)
  • Böblingen (Germany)
  • Published on September 2 2021
Introduction

Die IBM Research & Development GmbH ist mit rund 1500 Mitarbeitern das größte europäische Labor im globalen Verbund der weltweiten IBM Produktentwicklung.
Die Hardwareentwicklung mit ca. 200 Ingenieuren arbeitet an zentralen Komponenten für die IBM Server der POWER, IBM z und Quantum Computer-Familien. Diese bilden die sicherste und zuverlässigste Basisinfrastruktur für Cloud Computing, Machine Learning, AI, Big Data, Analytics, Technical Computing, und unzählige on-line Transaktionen in der IT Industrie.
Wir entwickeln in einem internationalen Arbeitsumfeld mit unseren Partnerlaboren in den USA, Israel, Indien und Frankreich die leistungsfähigsten Computersysteme der Welt. Selbstverständlich arbeiten wir kontinuierlich an der Optimierung unserer Entwicklungsprozesse. Auch agile Methoden sowie Design Thinking sind gelebter Alltag in unseren Projekten.

Your Role and Responsibilities

Um die Entwicklung und Abbildung neuartiger KI Algorithmen in diesem hochdynamischen Umfeld effizient zu unterstützen, widmet sich die ausgeschriebene Arbeit hybriden Kompiler/Assembler Methoden für anwendungsspezifische KI Beschleuniger mit dem Ziel der Unterstützung von High-Level Programmierkonstrukten in heterogenen Multicore Architekturen.

Primär geht es in dieser Arbeit um die Erweiterung eines spezifischen Assembler Tools um Kompilierfunktionen, die High-Level Sprachkonstrukte wie for(....) { }, if(...) { } else { } in einem hybriden Ansatz unterstützt und automatisch auf die sehr speziellen Instruktionssätze der Beschleunigerarchitektur abbildet. Dies beinhaltet die Abbildung auf interne Loop und Address Register, Generierung von Branch Adressen und verschachtelten Schleifen, sowie Abbildung auf den Satz möglicher Branch Bedingungen.

Optional kann dies auch um eine automatische Entwurfsraumexploration erweitert werden, um die optimale Strategie und die am besten geeigneten Instruktionskombinationen für z.B. Umsetzung von bedingten und dynamischen verschachtelten Schleifen zur Kompilierzeit zu finden. Desweiteren ist der Entwurf eines Algorithmus zur Plausibilitätsprüfung von Sprungadressen wichtig, um potentielle Fehler (z.B. Sprungziel liegt in der falschen Nestebene) in händischem AssemblerCode abzufangen und nicht erst aufwändig in der Simulation zu debuggen.

Mit dieser Arbeit leistest du einen wertvollen Beitrag in der effizienten Generierung von Assemblercode für KI Beschleuniger, der Wiederverwendbarkeit von Code Konstrukten und dem Flaggen von Fehlern mit klarer Message. Gerne kannst du auch weitere Ideen einbringen. Du arbeitest in einem internationalen, sehr hilfsbereiten und umsichtigen Team mit agilen Entwurfprozessen und einem regen Austausch.

Die Arbeit ist flexibel im Homeoffice möglich und daher nicht an einem physischen Ort gebunden. Um dies effizient zu gestalten nutzen wir eine Reihe von Kollaborationstools für Videokonferenzen, virtuelle Whiteboards, Team-Messaging, Dokumentenaustausch und weiterecloud-basierte Dienste.

Interessiert? Dann bewirb Dich online, am besten mit allen diesen Unterlagen in einer einzigen pdf file (< 3MB):
  • Anschreiben mit Verfügbarkeit (frühester Start / spätestes Ende
  • Lebenslauf
  • aktueller Immatrikulationsbescheinigung
  • aktuellem Notenspiegel
  • bei Nicht-EU-Bewerbern: Aufenthalts- und Arbeitsgenehmigung

Dieses Angebot richtet sich selbstverständlich auch an Interessenten (m/w/x) mit Behinderung.

Required Technical and Professional Expertise

  • Hochschulstudium (Master) der Elektrotechnik, Nachrichtentechnik, Technischen Informatik oder ähnlicher Fachrichtungen
  • Kenntnissein LLVM, Python, optional Assembler
  • Grundkenntnisse in Rechnerarchitekturen
  • sehr gute Deutsch- und Englischkenntnisse


Preferred Technical and Professional Expertise

  • Interesse an AI / Machine Learning
  • Interesse an agilen Entwurfsmethoden


Candidates applying for this internship position must be student enrolled at university. When applying, please submit a comprehensive set of documents; CV-only applications will be rejected.

About Business Unit

IBM Systems helps IT leaders think differently about their infrastructure. IBM servers and storage are no longer inanimate - they can understand, reason, and learn so our clients can innovate while avoiding IT issues. Our systems power the world's most important industries and our clients are the architects of the future. Join us to help build our leading-edge technology portfolio designed for cognitive business and optimized for cloud computing.

Your Life @ IBM

Are you craving to learn more? Prepared to solve some of the world's most unique challenges? And ready to shape the future for millions of people? If so, then it's time to join us, express your individuality, unleash your curiosity and discover new possibilities.

Every IBMer, and potential ones like yourself, has a voice, carves their own path, and uses their expertise to help co-create and add to our story. Together, we have the power to make meaningful change - to alter the fabric of our clients, of society and IBM itself, to create a truly positive impact and make the world work better for everyone.

It's time to define your career.

About IBM

IBM's greatest invention is the IBMer. We believe that through the application of intelligence, reason and science, we can improve business, society and the human condition, bringing the power of an open hybrid cloud and AI strategy to life for our clients and partners around the world.

Restlessly reinventing since 1911, we are not only one of the largest corporate organizations in the world, we're also one of the biggest technology and consulting employers, with many of the Fortune 50 companies relying on the IBM Cloud to run their business.

At IBM, we pride ourselves on being an early adopter of artificial intelligence, quantum computing and blockchain. Now it's time for you to join us on our journey to being a responsible technology innovator and a force for good in the world.

Location Statement

For additional information about location requirements, please discuss with the recruiter following submission of your application.

Being You @ IBM

IBM is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, pregnancy, disability, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.