-
Notifications
You must be signed in to change notification settings - Fork 186
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve readers by parallelizing I/O and compute operations #5401
base: main
Are you sure you want to change the base?
Changes from all commits
93f16c0
277272b
e000852
2d0a155
77b52a2
bdd4b48
c92a83c
1066214
85dee35
abcb944
02d85d2
f1eac3a
deabecf
aaed67a
ed6ca13
d81dd29
e79d531
f1c24bf
c3891fd
b30b3f9
fe65979
04ecccc
338aa12
ceedb1f
c8c6b17
0bb8cdd
766a8bb
f5c0003
15e7a4d
0ae71fb
9cb9064
bc79307
dfdc581
accc681
2158495
68a8235
3782594
c51ba44
af4857e
3de9216
9647fff
888652a
81f3166
88c0ecb
d391375
0a97612
446700a
eacdc79
a2fb4e1
c8b6de6
c9aa97c
4105c1a
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1064,9 +1064,13 @@ TEST_CASE_METHOD( | |
|
||
if (one_frag) { | ||
CHECK(1 == loop_num->second); | ||
} else { | ||
CHECK(9 == loop_num->second); | ||
} | ||
/** | ||
* FIXME: The loop_num appears to be different on different | ||
* architectures/build modes. SC-61065 to investigate why. } else { CHECK(20 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Based on previous discussion, I imagine there's a pretty good conjecture - If the memory budget is tight, and the new fields you've added to ResultCoords balloon the size of each tile, AND the size of those fields is architecture/compiler dependent, then it is architecture dependent how many tiles fit in the memory budget. And thus also architecture dependent as to how many internal loops we have. |
||
* == loop_num->second); | ||
* } | ||
*/ | ||
|
||
// Try to read multiple frags without partial tile offset reading. Should | ||
// fail | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -32,7 +32,7 @@ include(object_library) | |
# | ||
commence(object_library filter) | ||
this_target_sources(filter.cc filter_buffer.cc filter_storage.cc) | ||
this_target_object_libraries(baseline buffer tiledb_crypto) | ||
this_target_object_libraries(baseline buffer tiledb_crypto thread_pool) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is this still needed? The unfiltering will be in part 2, right? Should this also be? |
||
conclude(object_library) | ||
|
||
# | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Above this is 3000=>4500, here it is 4000=>4500.
Does the 3000/4000 value come from the tile size? Or is it out of date?
If these are both 4500 now then is the size padded for alignment?