Graphics Execution Manager

Graphics Execution Manager

Graphics Execution Manager, ou GEM, est un gestionnaire de mémoire pour processeurs graphiques inclus dans le noyau Linux. Il est conçu pour décharger les pilotes graphiques de cette tâche.

GEM a été développé initialement pour les architectures Intel (qui ont la particularité d'avoir une mémoire partagée) par deux ingénieurs de la société : Keith Packard et Eric Anholt. Selon des tests préliminaires effectués par le premier, les performances d’une puce Intel i915 étaient augmentées de 50 à 60 %[1].

Maintenant que GEM est intégré au noyau Linux, les pilotes des principales architectures graphiques (Intel, ATI Technologies, etc.) devraient rapidement être adaptés pour en tirer profit.

Intégrer le gestionnaire de mémoire au noyau Linux était un prérequis à la gestion des modes d'affichage par le noyau (kernel-based mode-setting).

GEM est également conçu pour être compatible avec les noyaux BSD.

Sommaire

Histoire

GEM a été présenté par Intel en mai 2008 comme une alternative au gestionnaire de mémoire graphique Translation Table Maps (TTM) développé par la société Tungsten Graphics (rachetée par VMware en novembre 2008) et qui était alors pressenti par la plupart des développeurs de X.Org pour intégrer le noyau Linux[2].

L’inclusion de GEM dans le noyau Linux à partir de sa version 2.6.28 sortie en décembre 2008 semble donner raison à Intel.

Comme résultat de cette hésitation première, les pilotes libres pour processeurs ATI et NVIDIA adoptent un fonctionnement mixte. Ces derniers utilisent en interne un gestionnaire graphique équivalent à TTM tout en s'appuyant sur l'interface de programmation de GEM pour communiquer avec le reste du système graphique[3].

La version 2.6.31 du noyau Linux intégre les composantes nécessaires pour permettre aux carte ATI Radeon de bénéficier de ces avancées[4].

Suivront les architectures NVIDIA avec le projet Nouveau, et VIA avec le projet OpenChrome emmené par la société Tungsten Graphics.

Notes et références

  1. (en) L'annonce de GEM par Keith Packard sur la liste de diffusion des développeurs de DRI le 13 mai 2008
  2. (en) "Great Linux Innovations Of 2008" par Michael Larabel, Phoronix, 30 décembre 2008
  3. (en) "A GEM-ified TTM Manager For Radeon" par Michael Larabel, Phoronix, 26 août 2008
  4. (en) "Linux 2.6.31-rc1 Kernel Released" par Michael Larabel, Phoronix, 25 juin 2009

Voir aussi

Articles connexes

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Graphics Execution Manager de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • Graphics Execution Manager — (GEM, en español: administrador de ejecución de gráficos) es una unidad de manejo de memoria moderna, especializada para uso en controladores de dispositivo para chipsets gráficos. Este gestiona la memoria de gráficos, controla el contexto de… …   Wikipedia Español

  • Graphics Execution Manager — GEM (Graphics Execution Manager) is a modern memory manager for graphics chipsets for the Linux OS. It manages graphics memory, controls the execution context and manages the NUMA environment on modern Graphics chipsets. Multiple applications can …   Wikipedia

  • Graphical Environment Manager — Infobox OS name = GEM caption = GEM 1.1 Desktop developer = Digital Research, Inc. / Lee Jay Lorenzen family = Not Applicable source model = Open source latest release version = GEM/3 3.11 latest release date = 3 November 1988 kernel type = Not… …   Wikipedia

  • Tungsten Graphics — Tungsten Graphics, Inc. est une société spécialisée dans le graphisme 3D à qui l on doit un certain nombre d avancées en matière d affichage, notamment pour les systèmes d exploitation GNU/Linux. Son travail se retrouve ainsi dans : le… …   Wikipédia en Français

  • Graphics Device Interface — The Graphics Device Interface (GDI) is a Microsoft Windows application programming interface and core operating system component responsible for representing graphical objects and transmitting them to output devices such as monitors and printers …   Wikipedia

  • Desktop Window Manager — For the X Window System window manager, see dwm. Desktop Window Manager A component of Microsoft Windows Details Included with Windows Vista Windows Server 2008 Windows 7 Windows Server 2008 R2 …   Wikipedia

  • Data Execution Prevention — (DEP) is a security feature included in modern operating systems. It is known to be available in Linux, Mac OS X, and Microsoft Windows operating systems and is intended to prevent an application or service from executing code from a non… …   Wikipedia

  • Data Execution Prevention — (DEP) (англ. Предотвращение выполнения данных)  функция безопасности, встроенная в семейство операционных систем Windows, которая не позволяет приложению исполнять код из области памяти, помеченной как «только для данных». Она позволит… …   Википедия

  • Object Manager (Windows) — Object Manager in Windows, categorized hierarchically using namespaces Object Manager (internally called Ob) is a subsystem implemented as part of the Windows Executive which manages Windows resources. Each resource, which are surfaced as logical …   Wikipedia

  • Logical Disk Manager — The Logical Disk Manager (diskmgmt.msc) is an implementation of a logical volume manager for Microsoft Windows NT, developed by Microsoft and Veritas Software. It was introduced with the Windows 2000 operating system, and is supported in Windows… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”