John Shumway
934cea8511
Fix capitalization of Builder::Factory type.
2025-10-05 17:30:25 +00:00
John Shumway
5f0c272c9f
Simplify Signature by removing constexpr.
...
The tests used constexpr on fields from an older design. Now that we have const template parameters instead of types, these Signature fields don't need constexpr. This will also make it easier to test different operator signatures.
2025-10-05 17:30:25 +00:00
John Shumway
e4a93ba12a
Fix concepts for convolution signature.
...
We split the concepts to a check on the signature type (ConvSignatureDescriptor) as well as a check on the value (ValidConvSignature).
2025-10-05 17:30:25 +00:00
John Shumway
da140c434b
Update some more concept names.
2025-10-05 17:30:25 +00:00
John Shumway
32b4b27031
Describe the convolution instances tests.
...
This test is rather complicated, so it's important to provide more context to the reader.
2025-10-05 17:30:25 +00:00
John Shumway
afbc4223ae
Update concept names.
...
Concepts should represent semantic categories.
Use "Descriptor" suffix and "Specifies" prefix.
2025-10-05 17:30:25 +00:00
John Shumway
00741a7266
Use set_thread_cluster_dims helper.
...
This simplifies our instantiation test.
2025-10-05 17:30:25 +00:00
John Shumway
1f986b9192
Add an alias to make enum more readable.
2025-10-05 17:30:25 +00:00
John Shumway
8b540c8df1
Use a set_submatrix helper.
...
We want to simplify the test of lots of instances, so adding a helper to make the test and instantiation details more clear.
2025-10-05 17:30:25 +00:00
John Shumway
5da397b9ec
Add all device_grouped_conv_fwd_xdl_bf16_comp_instances
2025-10-05 17:30:25 +00:00
John Shumway
cd1c1e0aff
Add block GEMM pipeline version to builder.
2025-10-05 17:30:25 +00:00
John Shumway
b2f501d5d7
Generalized version to StringLiteral.
...
With the change, the following can be used for the version parameter:
"0.1.0" // string literal
constexpr char API_VERSION[] = "0.1.0";
constexpr ckb::StringLiteral API_VERSION = "0.1.0";
2025-10-05 17:30:25 +00:00
John Shumway
0d8724a162
Convert SIGNATURE to non-template type parameter.
...
No functional changes yet, but this aligns with ALGORITHM and will allow testing different signatures.
2025-10-05 17:30:25 +00:00
John Shumway
349b2febc8
Add two more instances to tests.
...
We now have four instances, next we need to add the block GEMM pipeline version.
2025-10-05 17:30:25 +00:00
John Shumway
70415c2c16
Split builder tests and instance tests.
...
We have a typed test suite of all the instance we want to create, and also we have simple test of the builder. Split those into two different test suites.
2025-10-05 17:30:25 +00:00