MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / hash

Method hash

src/gopt/impl/misc.cpp:829–842  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

827 backend(_backend) {}
828
829uint64_t PackAllReduceReplacePass::GroupInfo::hash(uint64_t extra) const {
830 DTypeEnum ev = dtype.enumv();
831 const std::string& server_addr = group_client->get_addr();
832 return XXHash()
833 .update(&extra, sizeof(uint64_t))
834 .update(&device, sizeof(int))
835 .update(&ev, sizeof(DTypeEnum))
836 .update(&nr_devices, sizeof(size_t))
837 .update(&is_root, sizeof(bool))
838 .update(&rank, sizeof(int))
839 .update(server_addr.c_str(), server_addr.size())
840 .update(backend.c_str(), backend.size())
841 .digest();
842}
843
844uint64_t PackAllReduceReplacePass::collect_groups(
845 OperatorNodeBase* opr,

Callers 1

collect_groupsMethod · 0.45

Calls 5

XXHashClass · 0.85
enumvMethod · 0.45
digestMethod · 0.45
updateMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected