Skip to content

C++/CUDA Program Building Blocks (Rocket Fuel for Application Development)

License

Notifications You must be signed in to change notification settings

gtcasl/hydrazine

Repository files navigation

#Overview A library of common operations needed for C++ and CUDA development

#Libraries ##C++ ##Threading A wrapper around pthreads providing a message passing interface rather than a locking based interface.

##Argument Parser A parser for command line arguments.

##B-Tree A replacement for std::map implementing the complete ISO/IEC 14882:2003 standard with a Btree relying on mmapped pages.

##Debugging Conditional debugging messages as well as a more informative version of assert (assert.h).

##Timer Interface to high precision linux timers as well as rdtsc timers on x86 processors.

##Active Timer A wrapper around pthreads providing an asynchronous split-phase interface rather than a locking interface.

##Serialization An interface for serializing classes to contiguous arrays and unpacking them.

##XML Parser Basic parser for XML.

#CUDA ##Error Handling Wrappers to convert CUDA error codes to exceptions.

##Vector Interface for std::vector where the vector object is manipulated on the host, but the memory actually resides on the CUDA device. The idea is to get away from using malloc/free/memcpy for allocation and data transfers. Provides host-dereferencable iterators.

#Contact ##Authors Gregory Diamos email

About

C++/CUDA Program Building Blocks (Rocket Fuel for Application Development)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published