• Chris Sullivan's avatar
    Preallocate intermediate buffers (#1231) · 0599a628
    Chris Sullivan authored
    * Utilize GPUMemoryManager/Allocator for preallocation of intermediate tensor buffer memory.
    
    * Formatting.
    
    * Merge with master required rework of memory due to CFE pass. Moved function memory pool allocation to pass as a result.
    
    * Formatting.
    
    * Added pass source files.
    
    * Updated tests to account for new assert check. All GPUAllocators should be deconstructed before allocation is made in GPUMemoryManager.
    
    * GPUAllocator::close() can be used to close the allocator prior to destruction
    
    * Removed open allocators. Replaced check with inspection of pass::MemoryManager node list.
    
    * Formatting.
    
    * Rename m_memory_buffers -> m_tensor_memory_buffers. Use full path to static alignment variable.
    
    * FunctionMemoryReservation -> TensorMemoryReservation. Only return true in pass if reservation is made (bug fix).
    
    * Moved static compilation mutex.
    
    * Update external function with new pass name.
    
    * GPU_ExternalFunction: Add s_memory_pool_alignment, remove optimize_and_assemble method.
    0599a628
Name
Last commit
Last update
.ci/travis/ubuntu Loading commit data...
cmake Loading commit data...
contrib/docker Loading commit data...
doc Loading commit data...
licenses Loading commit data...
maint Loading commit data...
python Loading commit data...
src Loading commit data...
test Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
.travis.yml Loading commit data...
CMakeLists.txt Loading commit data...
CONTRIB.md Loading commit data...
INSTALL.md Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
VERSION.in Loading commit data...
changes.md Loading commit data...