https://github.com/amd/aocl-libmem

A library of AMD optimized memory and string functions

https://github.com/amd/aocl-libmem

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.9%) to scientific vocabulary
Last synced: 11 months ago · JSON representation

Repository

A library of AMD optimized memory and string functions

Basic Info
  • Host: GitHub
  • Owner: amd
  • License: other
  • Language: C
  • Default Branch: main
  • Homepage:
  • Size: 997 KB
Statistics
  • Stars: 25
  • Watchers: 8
  • Forks: 6
  • Open Issues: 1
  • Releases: 4
Created over 3 years ago · Last pushed 11 months ago
Metadata Files
Readme License

README.md

AOCL-LibMem

AOCL-LibMem is a Linux library of data movement and manipulation functions (such as memcpy and strcpy) highly optimized for AMD Zen micro-architecture. This library has multiple implementations of each function that can be chosen based on the application requirements as per alignments, instruction choice, threshold values, and tunable parameters. By default, this library will choose the best fit implementation based on the underlying micro-architectural support for CPU features and instructions.

This release of AOCL-LibMem library supports the following functions: + memcpy + mempcpy + memmove + memset + memcmp + memchr + strcpy + strncpy + strcmp + strncmp + strlen + strcat + strstr + strchr + strncat

INSTALLATION

INSTALLATION FROM AOCL-LIBMEM GIT REPOSITORY:

After downloading the latest stable release from the git repository, https://github.com/amd/aocl-libmem, follow the steps from the BUILD_RUN.md, to configure and build it for all released AMD Zen CPU architecutres.

Note: Binaries can be built based on the cpu ISA features: AVX2 and AVX512 with help of Cmake flag: ALMEMARCH. It is recommended not to load/run the AVX512 library on a non-AVX512 machine as it will lead to crash due to unsupported instructions._

For detailed instructions on how to configure, build, install, please refer to the AOCL User Guide on https://developer.amd.com/amd-aocl

Upstream repository contains LibMem reference manual that has all the information you need to get started with LibMem, including installation directions, usage examples, and a complete API reference.You may also find a copy of the document here on github.

Build and Run:

Refer to BUILD_RUN

User Guide:

Refer to User_Guide

Validator Tool Guide:

Refer to tools/validator/Validator_tool.md

AOCL-LibMem Benchmarking Tool Guide:

Refer to tools/benchmarks/Benchmark_Framework.md

Also, please read the LICENSE file for information on copying and distributing this software.

Technical Support

Please email toolchainsupport@amd.com for questions, issues and feedback on LibMem.

Please submit your questions, feature requests, and bug reports on the GitHub issues page.

Owner

  • Name: AMD
  • Login: amd
  • Kind: organization
  • Email: dl.DevSecOps-Github-Admin@amd.com

GitHub Events

Total
  • Create event: 9
  • Release event: 1
  • Issues event: 2
  • Watch event: 17
  • Issue comment event: 1
  • Push event: 5
  • Fork event: 4
Last Year
  • Create event: 9
  • Release event: 1
  • Issues event: 2
  • Watch event: 17
  • Issue comment event: 1
  • Push event: 5
  • Fork event: 4

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 4
  • Total Committers: 1
  • Avg Commits per committer: 4.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 2
  • Committers: 1
  • Avg Commits per committer: 2.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Sajan Karumanchi s****i@a****m 4
Committer Domains (Top 20 + Academic)
amd.com: 1

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 2
  • Total pull requests: 0
  • Average time to close issues: about 1 month
  • Average time to close pull requests: N/A
  • Total issue authors: 2
  • Total pull request authors: 0
  • Average comments per issue: 0.5
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: about 1 month
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • LukeTheEngineer (1)
  • dmpots (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels