Giter Site home page Giter Site logo

alejandrornatal / vgpu-bench Goto Github PK

View Code? Open in Web Editor NEW

This project forked from simbleau/vgpu-bench

1.0 0.0 0.0 5.56 MB

A suite to test and bench vector graphic rendering techniques (mostly on the GPU) and export analytics.

License: Apache License 2.0

Rust 97.27% Dockerfile 2.73%

vgpu-bench's Introduction

vgpu-bench

dependency status build

A benchmarking framework, specifically with a focus on hardware-accelerated graphical applications.

Motivation & Research

This project focuses on benchmarking hardware-accelerated renderering approaches to export useful metrics and information for the field of 2D vector graphics. Moreover, this project can be used as a framework to provide metrics for use in a wider scope of research regarding hardware-accelerated applications. The subject matter has been documented in Spencer C. Imbleau's thesis work in partial fulfillment of a Master of Science degree in Computer Science.

Quick Start

  • cargo run --example simple

Installation

Requirements:

Operating System

  • Ubuntu 20.04 (other distros may work)
  • Windows 10

(Optional) GPU Metric Sampling

  • Graphics card
    • NVIDIA Turing architecture or later
  • Minimum driver version:
    • NVIDIA Turing architecture TU10x, TU11x - r440
    • NVIDIA Ampere architecture GA100 - r450
    • NVIDIA Ampere architecture GA100 MIG - r470 TRD1
    • NVIDIA Ampere architecture GA10x - r455

Dependencies

  • Rust
  • NVIDIA NSight-Systems
  • Ubuntu 20.04
    • sudo apt install libgtk-3-dev
  • Windows
    • You'll have to figure this out for yourself right now...

Install

  • Clone: git clone [email protected]:simbleau/vgpu-bench.git
  • Build: cargo build (--release to receive accurate benchmark data)

Goal

The goal is to create an extensible and uniform benching framework which is capable of benchmarking hardware-accelerated applications with support for GPU metric sampling out of the box. Currently this is achieved by automatically augmenting GPU tracer annotations on benchmark function closures. The framework is designed to be cross-platform and able to run on recent GPUs, but currently only NVIDIA is supported.

License

This project is dual-licensed under both Apache 2.0 and MIT licenses.

vgpu-bench's People

Stargazers

 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.