Interface IDMLCompiledOperator (directml.h)

Representa uma forma compilada e eficiente de um operador adequado para execução na GPU. Para criar esse objeto, chame IDMLDevice::CompileOperator. A interface IDMLCompiledOperator herda de IDMLDispatchable.

Ao contrário do IDMLOperator, os operadores compilados são "assados" e podem ser executados diretamente pela GPU. Depois que um operador é compilado, você deve inicializá-lo exatamente uma vez antes que ele possa ser executado. É um erro inicializar um operador mais de uma vez. Inicializadores de operador são usados para inicializar operadores compilados. Você pode usar IDMLCommandRecorder::RecordDispatch para registrar a expedição de um inicializador de operador que, quando executado na GPU, inicializará um ou mais operadores.

Além dos tensores de entrada e saída, os operadores podem exigir memória adicional para execução. Essa memória adicional deve ser fornecida pelo aplicativo na forma de recursos temporários e persistentes.

Um recurso temporário é a memória de rascunho usada apenas durante a execução do operador e não precisa persistir após a chamada para IDMLCommandRecorder::RecordDispatch ser concluída na GPU. Isso significa que seu aplicativo pode liberar ou substituir o recurso temporário entre as expedições do operador compilado. Por outro lado, o recurso persistente deve viver pelo menos até que a última execução do operador seja concluída na GPU. Além disso, o conteúdo do recurso persistente é opaco e deve ser preservado entre execuções do operador.

O tamanho dos recursos temporários e persistentes varia de acordo com o operador. Chame IDMLDispatchable::GetBindingProperties para consultar o tamanho necessário, em bytes, dos recursos persistentes e temporários para esse operador compilado. Consulte IDMLBindingTable::BindTemporaryResource e IDMLBindingTable::BindPersistentResource para obter mais informações sobre a associação de recursos temporários e persistentes.

Todos os métodos nessa interface são thread-safe.

Herança

A interface IDMLCompiledOperator herda da interface IDMLDispatchable.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho directml.h

Confira também

Associação no DirectML

IDMLDispatchable