Git Product home page Git Product logo

buffernihility / opendcdiag Goto Github PK

View Code? Open in Web Editor NEW

This project forked from opendcdiag/opendcdiag

1.0 2.0 0.0 342 KB

OpenDCDiag is an open-source project designed to identify defects and bugs in CPUs. It consists of a set of tests built around a sophisticated CPU testing framework.

License: Apache License 2.0

C 28.29% C++ 68.08% Meson 1.88% Perl 1.53% Python 0.05% Assembly 0.06% Shell 0.11%

opendcdiag's Introduction

OpenDCDiag

OpenDCDiag is an open-source project designed to identify defects and bugs in CPUs. It consists of a set of tests built around a sophisticated CPU testing framework. OpenDCDiag is primarily intended for, but not limited to, Data Center CPUs.

License

OpenDCDiag is released under the Apache 2.0 license. The OpenDCDiag framework includes some source code from other projects, released under different licenses. See LICENSE.3rdparty for more details.

Building OpenDCDiag

Prerequisites

Ubuntu

OpenDCDiag has been built and tested on Ubuntu 21.04 and 21.10. Before building, the following prerequisites must be installed.

sudo apt-get install gcc g++ cmake libeigen3-dev libboost-all-dev libzstd-dev zlib1g-dev libgtest-dev meson

Fedora

OpenDCDiag has been built and tested on Fedora 33 and 34. Before building, the following prerequisites must be installed.

sudo dnf install -y boost-devel eigen3-devel gcc gcc-c++ git gtest-devel meson zlib-devel libzstd-devel

Building

OpenDCDiag is built with the Meson Build System. For example, a release build can be easily created as follows.

meson builddir --buildtype=release
ninja -C builddir

Contributions

The OpenDCDiag project welcomes contributions and pull requests. Please see Contributing to OpenDCDiag for more details.

Code of Conduct

The OpenDCDiag project has adopted the Contributor's Covenant as its Code of Conduct. The project requires contributors and users to follow our Code of Conduct, both in letter and in spirit.

Writing Tests

The OpenDCDiag framework is designed to make the creation of new CPU tests as simple as possible. It takes care of much of the boiler plate code CPU tests need, e.g., test life cycle, threading model, CPU feature identification, random number generation, etc. This allows test authors to concentrate on the specific test functionality that interests them. A detailed guide to writing new OpenDCDiag tests is presented in A Guide to Writing OpenDCDiag tests.

Intel® Data Center Diagnostic Tool

Intel provides a tool called the Intel® Data Center Diagnostic Tool for verifying the functionality of all cores within an Intel® Xeon® processor. Intel Data Center Diagnostic Tool is built using the OpenDCDiag framework and is freely downloadable. It is not however open-source and it is designed for use with Intel Xeon processors only. The Intel Data Center Diagnostic Tool contains additional tests that are not part of the OpenDCDiag project.

opendcdiag's People

Contributors

thac0 avatar thiagomacieira avatar busykai avatar

Stargazers

Roman avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.