{"id":13767874,"url":"https://github.com/intel/gmmlib","last_synced_at":"2025-10-21T10:56:50.860Z","repository":{"id":26544632,"uuid":"105299527","full_name":"intel/gmmlib","owner":"intel","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-30T14:06:11.000Z","size":2703,"stargazers_count":172,"open_issues_count":29,"forks_count":93,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-04-30T14:39:35.115Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/intel.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"Security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-09-29T17:28:31.000Z","updated_at":"2025-04-30T14:06:15.000Z","dependencies_parsed_at":"2023-12-21T12:13:57.434Z","dependency_job_id":"ca3d6125-d6de-4552-af29-f86855321303","html_url":"https://github.com/intel/gmmlib","commit_stats":{"total_commits":300,"total_committers":21,"mean_commits":"14.285714285714286","dds":0.5900000000000001,"last_synced_commit":"0d65e6900073591c8fa1956a6d2c445f79c9be1f"},"previous_names":[],"tags_count":84,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fgmmlib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fgmmlib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fgmmlib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fgmmlib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intel","download_url":"https://codeload.github.com/intel/gmmlib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253497296,"owners_count":21917683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T16:01:13.518Z","updated_at":"2025-10-21T10:56:50.834Z","avatar_url":"https://github.com/intel.png","language":"C++","readme":"\nIntel(R) Graphics Memory Management Library\n*******************************************\n\nIntroduction\n=============\n\nThe Intel(R) Graphics Memory Management Library provides device specific and buffer\nmanagement for the Intel(R) Graphics Compute Runtime for OpenCL(TM) and the\nIntel(R) Media Driver for VAAPI.\n\nLicense\n========\n\nThe Intel(R) Graphics Memory Management Library is distributed under the MIT\nOpen Source license.\n\nYou may obtain a copy of the License at:\n\nhttps://opensource.org/licenses/MIT\n\nBuilding\n========\n1) Get gmmlib repository\n   \n   git clone https://github.com/intel/gmmlib.git\n\n2) Change it to root directory\n\n   ``$ cd gmmlib``\n\n3) Make a build directory\n   \n   ``$ mkdir build \u0026\u0026 cd build``\n\n4) Run the cmake command to prepare build files\n\n|        ``$ cmake [-DCMAKE_BUILD_TYPE=Release | Debug | ReleaseInternal] ..``  \n|        where,\n|        -DCMAKE_BUILD_TYPE can be set to one build type flag at a time.\n|        Example:\n|        ``$ cmake -DCMAKE_BUILD_TYPE=Release ..``, For Release build\n\n5) Build the project\n\n   ``$ make -j\"$(nproc)\" (Also performs compile time ULT)``\n \nInstall\n=======\n``$ sudo make install``\n\nThis will install the following files (e.g. on Ubuntu):\n\n| -- Install configuration: \"Release\"\n| -- Installing: /usr/local/lib/libigdgmm.so.12.1.0\n| -- Installing: /usr/local/lib/libigdgmm.so.12\n| \n\n\nNot a stand alone software component.\nGmmLib is built as dynamic library for Intel media driver and Compute runtime for OpenCL\n\nSupported Platforms\n-------------------\nIntel Atom and Core Processors supporting Gen8/Gen9/Gen10 graphics devices\n\nBDW (Broadwell)\n\nSKL (Skylake, Kaby Lake, Coffee Lake)\n\nBXTx (BXT: Broxton, APL: Apollo Lake, GLK: Gemini Lake)\n\nKBLx (KBL: Kaby Lake, CFL: Coffe Lake, WHL: Whiskey Lake, CML: Comet Lake, AML: Amber Lake)\n\nCNL (Cannonlake)\n\nICL (Icelake)\n\nTGLx (TGL: Tiger Lake, RKL: Rocket Lake)\n\nADLx (ADL-S: Alder Lake S, ADL-P: Alder Lake P, ADL-N: Alder Lake N)\n\nXE_LP (DG1)\n\nXE_HP (XE_HP_SDV)\n\nXE_HPC (PVC: Ponte Vecchio)\n\nXE_HPG (DG2, ACM: Alchemist)\n\nXe_LPG (MTL: Meteor Lake, ARL: Arrow Lake)\n\nXe2_HPG (BMG: Battlemage, LNL: Lunar Lake)\n\nXe3_LPG (Panther Lake)\n\nNo code changes may be introduced knowingly, that would regress for any currently supported hardware.\nAll contributions must ensure continued compatibility and functionality across all supported hardware platforms.\nFailure to maintain hardware compatibility may result in the rejection or reversion of the contribution.\n\nAny deliberate modifications or removal of hardware support will be transparently communicated.\n\nAPI options are solely considered as a stable interface.\nAny debug parameters, environmental variables and internal data structures are not considered as an interface and may be changed or removed at any time.\n\nTo contribute, Create a pull request on https://github.com/intel/gmmlib with your changes. Ensure that your modifications build without errors.\nA maintainer will get in touch with you if there are any inquiries or concerns.\n\nIf you have any feedback or questions, please open an issue through our repository interface: https://github.com/intel/gmmlib/issues\n\nRelease Tags\n============\n\nGmmlib Release tag versioning schema follows:\n\n| Tag ``intel-gmmlib-\u003cx\u003e.\u003cy\u003e.\u003cz\u003e`` will be stable release series with the same API and ABI version with only bug fixes where,\n| x = GMMLIB_API_MAJOR_VERSION + 10,\n| y = GMMLIB_API_MINOR_VERSION,\n| z = RELEASE NUMBER which is incremented as 0,1,2,...n for changes including new flag, bug fixes, etc.\n| \n| Example:\n|   For GMM library ``libigdgmm.so.12.0.0``,\n|   Tag = ``intel-gmmlib-22.0.0`` where,\n|        22 = GMMLIB_API_MAJOR_VERSION + 10 = 12 + 10\n|        0 = GMMLIB_API_MINOR_VERSION\n|        0 = RELEASE NUMBER\n|\nOn potential ABI break changes,\n\n| Tag ``intel-gmmlib-\u003cx\u003e.\u003cy\u003e.\u003cz\u003e`` becomes ``intel-gmmlib-\u003cx + 1\u003e.0.0``\n| i.e ``intel-gmmlib-22.5.3`` becomes ``intel-gmmlib-23.0.0``\n\nKnown Issues and Limitations\n============================\nCurrent Gmmlib support only limited to Linux\n\n(*) Other names and brands may be claimed as property of others.\n---------------------------------------------------------------\n\n","funding_links":[],"categories":["Encoding","HarmonyOS"],"sub_categories":["Talks Presentations Podcasts","Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintel%2Fgmmlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintel%2Fgmmlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintel%2Fgmmlib/lists"}