Skip to main content

Timeline for Parallel prefix sum/scan on trees

Current License: CC BY-SA 4.0

9 events
when toggle format what by license comment
Feb 22 at 19:25 history edited Patrick Nicodemus CC BY-SA 4.0
Made the question more focused and specific
Feb 22 at 5:14 answer added Gaslight Deceive Subvert timeline score: 1
Feb 21 at 21:49 comment added Patrick Nicodemus @StandwithGaza That is correct, $T^*$ is the same shape/structure as $T$. I meant to convey this in the question with the wording "$T^*$ is isomorphic to $T$" but I apologize if this was unclear.
Feb 21 at 15:42 comment added Gaslight Deceive Subvert What shape does $T^*$ have? Isn't it the same structure as $T$ just with other node values? It seems to me that you "just" want the prefix sum of the bottom-up traversal of the tree.
Feb 20 at 22:49 comment added Patrick Nicodemus I don't know. Thank you for the suggestion, I will look into it, heeding your caveat that it may not be applicable after all.
Feb 20 at 22:22 comment added D.W. Can this be formulated as a job scheduling problem, i.e., $P|p_i=1,\text{tree}|C_\max$? See e.g. Hu's algorithm. This doesn't take into account the memory hierarchy or locality, though, so might be unhelpful in practice. I don't know much about this topic so I apologize if this direction is not useful or is missing the point.
Feb 20 at 19:03 comment added Patrick Nicodemus We have a fixed graph $G$ and $T$ is a spanning tree for $G$. The algorithm operates in stages, at each stage $T$ is replaced with a better solution $T'$. We know the number of nodes and edges of $T$ at compile time but the topology of $T$ changes every iteration of the loop. $T'$ differs from $T$ only by severing one edge and joining another, so if a representation of $T$ carries additional information about its topology such as the depth of each node or a given traversal it may be possible to compute that of $T'$ efficiently from this.
Feb 20 at 18:21 comment added D.W. Is the shape of $T$ known at compile time or only at runtime? (i.e., does it change each time you want to run the algorithm?)
Feb 20 at 18:14 history asked Patrick Nicodemus CC BY-SA 4.0