Skip to content

GPU Allocated Memory Streams (But really buffers for I/O Streams)

Notifications You must be signed in to change notification settings

hollsteinm/gams

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

GAMS

GPU Allocated Memory Streams

Intro

This is a small library that adapts GPU allocated memory into streams. This helps abstract away the implementation of GPU bound I/O. It implements the following:

  • Interfaces for GPU memory readers and writers (in)
  • Basic GPU Buffer to inject the readers and writers into (in: opencl, todo: cuda)
  • "Factory" for specifying an OpenCL or CUDA memory stream (todo)

Why?

Mostly, because I can. Also, who knows when you want to read/write formatted locale oriented information to a GPU with a decent level of abstraction so you don't have to think about it.

Unit Tests

TODO: get them written up and running

CMake Build

TODO: learn it, make it, build it

Things to Build/Link

  • Some kind of OpenCL SDK (AMD, Intel, NVIDIA) (Note: I built it using OpenCL 1.2 with the NVIDIA SDK)
  • Link to the libs and dlls
  • Create a main() to execute the code!

Authors

  • Martin Hollstein

About

GPU Allocated Memory Streams (But really buffers for I/O Streams)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages