DescriptorPool Class — pytorch Architecture
Architecture documentation for the DescriptorPool class in Descriptor.h from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/vulkan/api/Descriptor.h lines 101–133
class DescriptorPool final {
public:
explicit DescriptorPool(VkDevice, const DescriptorPoolConfig&);
DescriptorPool(const DescriptorPool&) = delete;
DescriptorPool& operator=(const DescriptorPool&) = delete;
DescriptorPool(DescriptorPool&&) = delete;
DescriptorPool& operator=(DescriptorPool&&) = delete;
~DescriptorPool();
private:
VkDevice device_;
VkDescriptorPool pool_;
DescriptorPoolConfig config_;
// New Descriptors
std::mutex mutex_;
std::unordered_map<VkDescriptorSetLayout, DescriptorSetPile> piles_;
public:
operator bool() const {
return (pool_ != VK_NULL_HANDLE);
}
void init(const DescriptorPoolConfig& config);
DescriptorSet get_descriptor_set(
VkDescriptorSetLayout handle,
const ShaderLayout::Signature& signature);
void flush();
};
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free