The implementation of the Cilk-5 multithreaded language
PLDI '98 Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation
On Finding the Maxima of a Set of Vectors
Journal of the ACM (JACM)
On the Multivariate Horner Scheme
SIAM Journal on Numerical Analysis
Hypergraph Transversal Computation and Related Problems in Logic and AI
JELIA '02 Proceedings of the European Conference on Logics in Artificial Intelligence
Discovering all most specific sentences
ACM Transactions on Database Systems (TODS)
FOCS '99 Proceedings of the 40th Annual Symposium on Foundations of Computer Science
ICDM '03 Proceedings of the Third IEEE International Conference on Data Mining
Greedy algorithms for optimizing multivariate Horner schemes
ACM SIGSAM Bulletin
Mining border descriptions of emerging patterns from dataset pairs
Knowledge and Information Systems
Efficient Computations of Irredundant Triangular Decompositions with the RegularChains Library
ICCS '07 Proceedings of the 7th international conference on Computational Science, Part II
Lower bounds for three algorithms for transversal hypergraph generation
Discrete Applied Mathematics
The Cilkview scalability analyzer
Proceedings of the twenty-second annual ACM symposium on Parallelism in algorithms and architectures
Proceedings of the twenty-second annual ACM symposium on Parallelism in algorithms and architectures
Efficient evaluation of large polynomials
ICMS'10 Proceedings of the Third international congress conference on Mathematical software
A new algorithm for the hypergraph transversal problem
COCOON'05 Proceedings of the 11th annual international conference on Computing and Combinatorics
Efficient evaluation of large polynomials
ICMS'10 Proceedings of the Third international congress conference on Mathematical software
Hi-index | 0.00 |
Computing the minimal elements of a partially ordered finite set (poset) is a fundamental problem in combinatorics with numerous applications such as polynomial expression optimization, transversal hypergraph generation and redundant component removal, to name a few. We propose a divide-and-conquer algorithm which is not only cache-oblivious but also can be parallelized free of determinacy races. We have implemented it in Cilk++ targeting multicores. For our test problems of sufficiently large input size our code demonstrates a linear speedup on 32 cores.