[CPU]Fix profile graph (#23699)

### Details:
 - *Fix profile graph construction*

### Tickets:
 - *CVS-136859*
 - https://github.com/openvinotoolkit/openvino.genai/issues/327
This commit is contained in:
Zhang Yi 2024-04-22 17:09:27 +08:00 committed by GitHub
parent 586065e293
commit 147cf78079
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 5 additions and 6 deletions

View File

@ -103,8 +103,7 @@ void Broadcast::getSupportedDescriptors() {
void Broadcast::initSupportedPrimitiveDescriptors() {
if (!supportedPrimitiveDescriptors.empty())
return;
supportedPrimitiveDescriptors = getSupportedConfigs(this);
supportedPrimitiveDescriptors = getSupportedConfigs(this, outputShapes.size());
}
bool Broadcast::needPrepareParams() const {

View File

@ -90,7 +90,7 @@ bool TileBroadcastCommon::canBeExecutedInNSPCLayout(VectorDims srcBlockedDims, V
return optimizedDims.size() <= maxNDims;
}
std::vector<NodeDesc> TileBroadcastCommon::getSupportedConfigs(const Node *node) {
std::vector<NodeDesc> TileBroadcastCommon::getSupportedConfigs(const Node *node, size_t outSize) {
std::vector<NodeDesc> supportedPrimitiveDescriptors;
auto precision = node->getOriginalInputPrecisionAtPort(0);
auto dataType = DnnlExtensionUtils::ElementTypeToDataType(precision);
@ -122,7 +122,7 @@ std::vector<NodeDesc> TileBroadcastCommon::getSupportedConfigs(const Node *node)
config.inConfs[2].setMemDesc(std::make_shared<CpuBlockedMemoryDesc>(ov::element::i32, node->getInputShapeAtPort(2)));
}
config.outConfs.resize(node->getChildEdges().size());
config.outConfs.resize(outSize);
auto pushDesc = [&](dnnl::memory::format_tag inFormat, dnnl::memory::format_tag outFormat) {
config.inConfs[0].setMemDesc(std::make_shared<DnnlBlockedMemoryDesc>(node->getInputShapeAtPort(0), dataType, inFormat));

View File

@ -16,7 +16,7 @@ namespace intel_cpu {
class TileBroadcastCommon {
protected:
static VectorDims calculateDenseStrides(const VectorDims &dims);
std::vector<NodeDesc> getSupportedConfigs(const Node *node);
std::vector<NodeDesc> getSupportedConfigs(const Node *node, size_t outSize);
bool prepareOptimizedParams(const Node *node, VectorDims& srcBlockedDims, VectorDims& dstBlockedDims);
void optimizedExecute(const MemoryPtr& srcMemory, const MemoryPtr& dstMemory);

View File

@ -110,7 +110,7 @@ void Tile::initSupportedPrimitiveDescriptors() {
if (!supportedPrimitiveDescriptors.empty())
return;
supportedPrimitiveDescriptors = getSupportedConfigs(this);
supportedPrimitiveDescriptors = getSupportedConfigs(this, outputShapes.size());
}
bool Tile::needPrepareParams() const {