MCPcopy Create free account
hub / github.com/ml-explore/mlx / time_irregular_binary_ops_3D

Function time_irregular_binary_ops_3D

benchmarks/cpp/irregular_strides.cpp:45–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43}
44
45void time_irregular_binary_ops_3D() {
46 auto device = mx::default_device();
47 int d0 = 32;
48 int d1 = 512;
49 int d2 = 512;
50 auto a = mx::random::uniform({d0, d1, d2});
51 auto b = mx::random::uniform({d0, d1, d2});
52 TIMEM("3D regular", mx::add, a, b, device);
53
54 b = mx::transpose(b, {0, 2, 1});
55 TIMEM("3D mx::transpose", mx::add, a, b, device);
56
57 b = mx::random::uniform({d1, d2});
58 TIMEM("3D broadcast dim 0", mx::add, a, b, device);
59
60 b = mx::random::uniform({d0, 1, d2});
61 TIMEM("3D broadcast dim 1", mx::add, a, b, device);
62
63 b = mx::random::uniform({d0, d1, 1});
64 TIMEM("3D broadcast dim 2", mx::add, a, b, device);
65
66 b = mx::random::uniform({d2});
67 TIMEM("3D broadcast dims 0, 1", mx::add, a, b, device);
68
69 b = mx::random::uniform({d1, 1});
70 TIMEM("3D broadcast dims 0, 2", mx::add, a, b, device);
71
72 b = mx::random::uniform({d0, 1, 1});
73 TIMEM("3D broadcast dims 1, 2", mx::add, a, b, device);
74}
75
76void time_irregular_binary_ops_4D() {
77 auto device = mx::default_device();

Callers 1

mainFunction · 0.85

Calls 2

uniformFunction · 0.50
transposeFunction · 0.50

Tested by

no test coverage detected