Skip to content

Latest commit

 

History

History
376 lines (275 loc) · 31.3 KB

CHANGELOG.md

File metadata and controls

376 lines (275 loc) · 31.3 KB

Changelog

Full Changelog

Closed issues:

  • Discord link in README and docs is broken #276
  • Website examples typo's and 6500 XT unknown GPU #275
  • [Question] How to disable all log ? #274
  • full diagram 404 #271
  • Error when enabling KOMPUTE\_ENABLE\_SPDLOG #268
  • Add KOMPUTE_LOG_ACTIVE_LEVEL instead of current SPDLOG_ACTIVE_LEVEL #267
  • Update/Fix Android project #264
  • Update compileSource function in examples/docs to correct one #261
  • Technically can Kompute be modified to support data visualization? #260
  • Data-transfer for Integrated GPU #258
  • Python "getting started" example fails #252
  • Python example in README doesn't work #248
  • Running Android app #234

Merged pull requests:

v0.8.0 (2021-09-16)

Full Changelog

Closed issues:

  • An unset KOMPUTE_ENV_DEBUG_LAYERS leads KP_LOG_DEBUG to pass envLayerNamesVal==nullptr along to fmt, which rejects that due to "string pointer is null". #245
  • Extend utils shader helpers in test for windows #240
  • Python segfaults after import kp #230
  • Simple and extended python examples do not work (v 0.7.0) #228
  • Python macOS issue (ImportError: dlopen(...): no suitable image found. Did find: ...: mach-o, but wrong architecture) #223
  • Python macOS issue (Symbol not found: __PyThreadState_Current ... Expected in: flat namespace) #221
  • Finalise Migration of Kompute into Linux Foundation #216
  • CMake Error: Imported target "kompute::kompute" includes non-existent path "/usr/local/single_include" #212
  • Incompatibality inroduced with #168 on Vulkan 1.1.x #209
  • external libraries #201
  • Starting slack group or discord for alternative / faster version of asking questions #198
  • Test SingleSequenceRecord is not thread safe and fails in AMD card #196
  • Update Kompute headers to reference the glslang headers for install vs build interfaces #193
  • Integrate with GLSLang find_package file when issue is resolved in the glslang repo #191
  • Release 0.7.0 #187
  • Get number of available devices #185
  • Deep Learning Convolutional Neural Network (CNN) example implementation #162
  • Create example compiling and running in raspberry pi with Mesa Vulkan drivers #131
  • Add support for VK_EXT_debug_utils labels #110

Merged pull requests:

v0.7.0 (2021-03-14)

Full Changelog

Implemented enhancements:

  • Extend non-spdlog print functions to use std::format #158
  • Add code coverage reports with codecov #145
  • Explore removing std::vector mData; completely from Tensor in favour of always storing data in hostVisible buffer memory (TBC) #144
  • Update all examples to match breaking changes in 0.7.0 #141
  • Avoid copy when returning python numpy / array #139
  • Cover all Python & C++ tests in CI #121
  • Add C++ Test for Simple Work Groups Example #117
  • Expose push constants in OpAlgo #54
  • Expose ability to create barriers in OpTensor operations #45
  • Create delete function in manager to free / destroy sequence #36
  • Make specialisation data extensible #12
  • Support multiple types for Kompute Tensors #2
  • Added re-record sequence functionality and updated docs #171 (axsaucedo)
  • Extend non-spdlog print functions to use fmt::format / fmt::print #159 (axsaucedo)
  • Added support for custom SpecializedConstants and removed KomputeWorkgroup class #151 (axsaucedo)
  • Added destroy functions for tensors and sequences (named and object) #146 (axsaucedo)

Fixed bugs:

  • push_constant not working in my case? #168
  • DescriptorPool set is not being freed #155
  • Updated memory barriers to include staging buffers #182 (axsaucedo)
  • Adds push const ranges in pipelinelayout to fix #168 #174 (axsaucedo)
  • Added destructor for staging tensors #134 (axsaucedo)

Closed issues:

  • Add ability to specify whether to build shared or static dependencies as well as option for Kompute lib #190
  • Update memory barriers to align with tensor staging/primary memory revamp #181
  • Move shader defaultResource inside kp::Shader class #175
  • Reach at least 90% code coverage on tests #170
  • Add functionality to re-record sequence as now it's possible to update the underlying algorithm #169
  • Use numpy arrays as default return value #166
  • Update all shared_ptr value passes to be by ref or const ref #161
  • Amend memory hierarchy for kp::Operations so they can be created separately #160
  • Customise theme of documentation #156
  • Remove KomputeWorkgroup class in favour of std::array<uint32_t, 3> #152
  • Passing raw GLSL string to Shader Module depricated so remove this method from supported approach #150
  • Add python backwards compatibility for eval_tensor_create_def #147
  • Document breaking changes for 0.7.0 #140
  • Tensor memory management and memory hierarchy redesign #136
  • Staging tensor GPU memory is not freed as part of OpCreateTensor removal #133
  • eStorage Tensors are currently unusable as OpTensorCreate calls mapDataIntoHostMemory #132
  • 0.6.0 Release #126
  • java.lang.UnsatisfiedLinkError: dlopen failed: library "libkompute-jni.so" not found #125
  • Initial exploration: Include explicit GLSL to SPIRV compilation #107
  • Add support for push constants #106

Merged pull requests:

  • Resolve moving all functions from tensor HPP to CPP #186 (axsaucedo)
  • Device Properties #184 (alexander-g)
  • Too many warnings #183 (alexander-g)
  • Add support for bool, double, int32, uint32 and float32 on Tensors via TensorT #177 (axsaucedo)
  • Support for Timestamping #176 (alexander-g)
  • Test for ShaderResources #165 (unexploredtest)
  • Amend memory hierarchy to enable for push constants and functional interface for more flexible operations #164 (axsaucedo)
  • made changes for include paths for complete installation #163 (unexploredtest)
  • Added dark mode on docs #157 (axsaucedo)
  • Glslang implementation for online shader compilation #154 (axsaucedo)
  • Adding test code coverage using gcov and lcov #149 (axsaucedo)
  • Added temporary backwards compatibility for eval_tensor_create_def function #148 (axsaucedo)
  • Amend memory ownership hierarchy to have Tensor owned by Manager instead of OpCreateTensor / OpBase #138 (axsaucedo)
  • Removed Staging Tensors in favour of having two buffer & memory in a Tensor to minimise data transfer #137 (axsaucedo)

v0.6.0 (2021-01-31)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • [PYTHON] Support string parameter instead of list for eval_algo_data when passing raw shader as string #93
  • [PYTHON] Fix log_level on the python implementation (using pybind's logging functions) #92

Closed issues:

  • Add documentation for custom operations #128
  • Numpy Array Support and Work Group Configuration in Python Kompute #124
  • Remove references to spdlog in python module #122
  • Setup automated CI testing for PRs using GitHub actions #114
  • Python example type error (pyshader). #111
  • Update all references to operations to not use template #101
  • Getting a undefined reference error while creating a Kompute Manager #100

Merged pull requests:

v0.5.1 (2020-11-12)

Full Changelog

Implemented enhancements:

  • Remove the template params from OpAlgoBase for dispatch layout #57
  • Enable layout to be configured dynamically within shaders #26
  • replaced "static unsigned const" to "static const unsigned" to avoid SWIG parsing error. #95 (0x0f0f0f)

Closed issues:

  • Support for MoltenVK? #96
  • Update all examples to use spir-v bytes by default #86

Merged pull requests:

v0.5.0 (2020-11-08)

Full Changelog

Implemented enhancements:

  • Adding Python package for Kompute #87
  • Python shader extension #91 (axsaucedo)
  • Added python bindings with kp as python module #88 (axsaucedo)

Closed issues:

  • Examples segfault (Linux / mesa / amdgpu) #84
  • Kompute support for newer Vulkan HPP headers #81

v0.4.1 (2020-11-01)

Full Changelog

Implemented enhancements:

  • Upgrade build to support VulkanHPP 1.2.154 < 1.2.158 #82
  • Add Android example for Kompute #23
  • Enhanced python build #89 (axsaucedo)
  • Fix compatibility for Vulkan HPP 1.2.155 and above #83 (axsaucedo)
  • codespell spelling fixes #80 (pH5)

Closed issues:

  • Android example throws runtime error. #77
  • Document the utilities to convert shaders into C++ header files #53
  • Document the three types of memory ownership in classes - never, optional and always #31

Merged pull requests:

  • Add link to official Vulkan website to download the SDK #79 (DonaldWhyte)
  • 77 Fix end to end examples by creating tensors on separate sequence #78 (axsaucedo)

v0.4.0 (2020-10-18)

Full Changelog

Implemented enhancements:

  • Error compiling on ubuntu 20.04 #67
  • Add explicit multi-threading interfaces to ensure correctness when running in parallel #51

Fixed bugs:

  • Ensure sequences are cleared when begin is run #74

Merged pull requests:

  • 74 Fixing manager default sequence creation #75 (axsaucedo)
  • Adding Asynchronous Processing Capabilities with Multiple Queue Support #73 (axsaucedo)
  • Fix README typo #71 (nihui)

v0.3.2 (2020-10-04)

Full Changelog

Implemented enhancements:

  • Fix compiler errors on compilers other than msvc #66 (Dudecake)

Fixed bugs:

  • Fix bug in OpAlgoRhsLhs #61

Closed issues:

  • Change c++ to 14 from 17 for support with older frameworks #59

Merged pull requests:

  • Updated readme and single kompute for 0.3.2 #69 (axsaucedo)
  • Added android example and upgraded build configurations #68 (axsaucedo)
  • Added readme to explain high level explanation for Godot example #65 (axsaucedo)
  • Removing vulkan dependencies in examples #64 (axsaucedo)
  • Updated godot example to use logistic regression usecase #63 (axsaucedo)

v0.3.1 (2020-09-20)

Full Changelog

Implemented enhancements:

  • Add example of how vulkan kompute can be used for ML in Godot Game Engine #60

Merged pull requests:

v0.3.0 (2020-09-19)

Full Changelog

Implemented enhancements:

  • Make Kompute installable locally to work with examples #58
  • Remove ability to copy output parameters from OpAlgoBase now that there's OpTensorSync #56

0.3.0 (2020-09-13)

Full Changelog

Implemented enhancements:

  • Add tests and documentation for loops passing data to/from device #50
  • Add preSubmit function to OpBase to account for multiple eval commands in parallel #47
  • Remove vulkan commandbuffer from Tensor #42
  • Provide further granularity on handling staging tensors #40
  • Create operation to copy data from local to device memory with staging #39
  • Add more advanced ML implementations (starting with LR, then DL, etc) #19

Fixed bugs:

  • OpCreateTensor doesn't map data into GPU with OpCreateTensor for host tensors #43

v0.2.0 (2020-09-05)

Full Changelog

Implemented enhancements:

  • Migrate to GTest #37
  • Move all todos in the code into github issues #33
  • Remove spdlog as a required dependency #30
  • Improve access to tensor underlying data for speed and ease of access #18
  • Enable for compute shaders to be provided in raw form #17
  • Enable OpCreateTensor for more than 1 tensor #13
  • Add specialisation data to algorithm with default tensor size #11
  • Add documentation with Doxygen and Sphinx #9

Fixed bugs:

  • Diagnose memory profiling to ensure there are no memory leaks on objects created [CPU] #15

Merged pull requests:

v0.1.0 (2020-08-28)

Full Changelog

* This Changelog was automatically generated by github_changelog_generator