We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

GPU Userspace - kernel interface & Radeon kernel modesetting status

00:00

Formal Metadata

Title
GPU Userspace - kernel interface & Radeon kernel modesetting status
Title of Series
Number of Parts
97
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
The GPU is one of the most complex piece of hardware in modern computer. With kernel modesetting, more part of the driver move from userspace to the kernel allowing a cleaner support for suspend/resume and others GPU specific handling. The complexity of OpenGL driver, and also driver for new API such as OpenCL, are in userspace and will more than likely stay there. This presentation will look at the unique problem of GPU kernel API to userspace. How userspace can interface with the kernel to submit GPU command in an as efficient as possible way. A brief review of what have been done and what is done now for various GPU, and insight on what might be better solution in the future will be given. Last part of the presentation will devolve to the status of radeon kernel modesetting which is now the largest driver inside the linux kernel with more the 70 000 lines of code and supporting more than 7 different GPU families.
MereologyStudent's t-testCompilerHacker (term)PlanningSelf-organizationWordView (database)Point (geometry)Moment (mathematics)Computer hardwareCompiler constructionComputer animation
Function (mathematics)Computer hardwareShader <Informatik>Transformation (genetics)Revision controlArray data structurePrimitive (album)PixelDevice driverSoftware frameworkPoint (geometry)Formal languageFunctional (mathematics)CuboidRight angleBlock (periodic table)Computer animation
Device driverCompilation albumComputer hardwareRepresentation (politics)Data structureBinary codeMachine codeMultiplication signCodeData storage deviceComputer animation
Form (programming)Mathematical optimizationCompilerCompilation albumComputer hardwareMachine codeAssembly languageExtension (kinesiology)CASE <Informatik>Functional (mathematics)Level (video gaming)State of matterExclusive orVirtual machineComputer animation
Programmer (hardware)Device driverRAIDTerm (mathematics)Assembly languageComputer hardwareSingle-precision floating-point formatCASE <Informatik>Natural numberComputer animation
Programmer (hardware)Revision controlDifferent (Kate Ryan album)CuboidShader <Informatik>Computer hardwareTerm (mathematics)Probability density functionComputer animation
Machine codeRight angleExterior algebraField (computer science)Absolute valueComputer fileView (database)Computer hardware2 (number)BitCorrespondence (mathematics)CuboidProcess (computing)Connectivity (graph theory)Negative numberDataflowGame controllerLink (knot theory)Computer animation
Point (geometry)View (database)Computer hardwareGoodness of fitCASE <Informatik>Computer programmingTrigonometric functionsEmulatorSineSlide ruleVector spaceCoprocessorExecution unitMathematical optimizationCycle (graph theory)Scalar fieldLimit (category theory)MereologyComputer fileMultiplication signDataflowGame controllerScaling (geometry)Alpha (investment)Connectivity (graph theory)Term (mathematics)CodeAdditionMathematicsTrigonometryoutputTexture mappingShared memoryComputer animation
Structured programmingSynchronizationFile formatArithmetic logic unitMultiplication signGroup actionTexture mappingRectangleCompass (drafting)Plug-in (computing)Scaling (geometry)Block (periodic table)Mathematical optimizationScheduling (computing)Computer hardwareVector potentialShader <Informatik>SequenceWordFile formatSynchronizationNormal (geometry)ResultantSet (mathematics)Point (geometry)WritingFlagField (computer science)AdditionBitLimit (category theory)NumberConstructor (object-oriented programming)Goodness of fitLine (geometry)Proof theoryComputer animation
Predicate (grammar)Function (mathematics)Function (mathematics)Alpha (investment)Connectivity (graph theory)Hacker (term)Vector spaceMessage passingTheoryHeegaard splittingException handlingExecution unitSource codeField (computer science)PixelVariable (mathematics)Stack (abstract data type)Computer fileMereologyoutputDifferent (Kate Ryan album)Product (business)Multiplication signReplication (computing)Selectivity (electronic)Computer animation
Shader <Informatik>Function (mathematics)Alpha (investment)ResultantExecution unitConnectivity (graph theory)Vector spaceEmulatorCodeScheduling (computing)Scalar fieldHeegaard splittingTerm (mathematics)Computer animation
AdditionMultiplicationDifferenz <Mathematik>Limit (category theory)Linear codeInterpolationSource codeComputer animationProgram flowchart
Game controllerPixelDataflowBranch (computer science)Computer hardwareLevel (video gaming)Just-in-Time-CompilerMathematical optimizationComputer animation
CodeDevice driverReverse engineeringComputer hardwareLevel (video gaming)CompilerShared memoryMessage passingDecision theoryLoop (music)Device driverCodeInteractive televisionEmulatorSoftware bugPoint (geometry)View (database)Computer programmingComplex (psychology)MathematicsMultiplication signMachine codeRepresentation (politics)Computer animation
Heegaard splittingMessage passingCodeGaussian eliminationForm (programming)Data structureConnectivity (graph theory)File formatEmulatoroutputMultiplication signComputer hardwareScheduling (computing)Usability1 (number)Level (video gaming)Computer programmingIntermediate languageMedical imagingException handlingPasswordComputer animation
MultiplicationCompilation albumCodeMessage passingSingle-precision floating-point formatCompilation albumShader <Informatik>Cartesian coordinate systemDisk read-and-write headInformationMultiplication signComputer hardwareMereologyComputer animation
Broadcast programmingShader <Informatik>Compilation albumMedical imagingGaussian eliminationComputer programmingNeuroinformatikResource allocationMultiplication signShared memoryCodeSubsetBitEmulatorLimit (category theory)Message passingSoftware maintenancePoint (geometry)Computer animation
Computer hardwareData structureElectronic mailing listComputer programmingRepresentation (politics)File formatLogical constantIntermediate languageComputer animation
CASE <Informatik>BefehlsprozessorData structureComputer programmingGraphics processing unitMathematical optimizationMixed realityRepresentation (politics)Connectivity (graph theory)BitInvariant (mathematics)Stability theorySoftware bugCondition numberVector spaceElectronic mailing listTheoryAbstractionLevel (video gaming)Computer animation
Functional (mathematics)Compilation albumPoint (geometry)Data structureResource allocationArray data structureSemiconductor memoryBitCompilerGame controllerProgrammschleifeShader <Informatik>DataflowMathematical optimizationAreaComputer animation
Loop (music)Computer programmingCodeProgrammschleifeGaussian eliminationBranch (computer science)MereologyDataflowLoop (music)Machine codeComputer hardwareComputer animationLecture/Conference
Mathematical optimizationPrincipal component analysisComputer hardwareHidden Markov modelLevel (video gaming)Device driverUsabilityInformationRepresentation (politics)View (database)Translation (relic)Transformation (genetics)BitComputer programmingCompilerIndependence (probability theory)Data structureBinary multiplierAlpha (investment)Heegaard splittingScalar fieldBuildingMultiplication signPoint (geometry)Front and back endsConnectivity (graph theory)Link (knot theory)Device driverGoodness of fitMessage passingFile formatComputer animation
Product (business)Computer reservations systemFunctional (mathematics)State of matterMathematical optimizationIndependence (probability theory)CompilerComputer hardwareComputer programmingConnected spaceCodeInformationComputer animation
Game controllerComputer programmingDataflowSoftware repositoryPairwise comparisonFile archiverTraffic reportingIntermediate languageMathematical optimizationImplementationRepresentation (politics)Message passingFunctional (mathematics)AdditionMathematicsOcean currentEndliche ModelltheorieMereologyCompilerCompilation albumOnline helpComputer animation
CoprocessorVector spaceLatent heatAssembly languageComputer hardwareMathematical optimizationConnectivity (graph theory)Execution unitMessage passingVertex (graph theory)GeometryShared memoryScheduling (computing)Selectivity (electronic)Vector potentialCodeHeegaard splittingData structureTrigonometric functionsEndliche ModelltheorieOperator (mathematics)Scalar fieldMappingFlow separationDigital photographyShader <Informatik>Computer animation
Compilation albumCartesian coordinate systemGoodness of fitCompass (drafting)BitResultantDisk read-and-write headFlagProjective planePlug-in (computing)Expert systemSlide ruleGame theoryShader <Informatik>Latent heatOpen sourceFunction (mathematics)Compiler constructionCombinational logicComputer animation
Shader <Informatik>Raster graphicsSoftware bugCompilerSoftwareSoftware developerSource codeHigh-level programming languageMultiplication signPattern languageLevel (video gaming)Compilation albumMathematical optimizationElectric generatorTheoryTransformation (genetics)Combinational logicSoftware testingCodeSuite (music)Linear regressionLatent heatShader <Informatik>Function (mathematics)MultiplicationRight angleResultantComputer animation
Transcript: English(auto-generated)