skip to main content
10.1145/3115936.3115938acmotherconferencesArticle/Chapter ViewAbstractPublication PagesissacConference Proceedingsconference-collections
invited-talk

High Performance Computing Experiments in Enumerative and Algebraic Combinatorics

Authors Info & Claims
Published:23 July 2017Publication History

ABSTRACT

The goal of this abstract is to report on some parallel and high performance computations in combinatorics, each involving large datasets generated recursively: we start by presenting a small framework implemented in Sagemath [12] allowing performance of map/reduce like computations on such recursively defined sets. In the second part, we describe a methodology used to achieve large speedups in several enumeration problems involving similar map/reduced computations. We illustrate this methodology on the challenging problem of counting the number of numerical semigroups [5], and present briefly another problem about enumerating integer vectors upto the action of a permutation group [2]. We believe that these techniques are fairly general for those kinds of algorithms.

References

  1. R. D. Blumofe and C. E. Leiserson. 1999. Scheduling Multithreaded Computations by Work Stealing. J. ACM 46, 5 (1999), 720--748. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. N. Borie. 2013. Generation modulo the action of a permutation group. Proceeding of The 25th International Conference on Formal Power Series and Algebraic Combinatorics (FPSAC '13) (2013), 767--778.Google ScholarGoogle Scholar
  3. M. Bras-Amorós. 2008. Fibonacci-like behavior of the number of numerical semigroups of a given genus. Semigroup Forum 76, 2 (2008), 379--384.Google ScholarGoogle ScholarCross RefCross Ref
  4. J.-B. Priez F. Hivert and N. Cohen. 2016. Parallel computations using RecursivelyEnumeratedSet and Map-Reduce. The Sage Development Team. http://doc.sagemath.org/html/en/reference/parallel/sage/parallel/map_reduce.htmlGoogle ScholarGoogle Scholar
  5. Jean Fromentin and Florent Hivert. 2016. Exploring the tree of numerical semigroups. Math. Comput. 85, 301 (2016), 2553--2568.Google ScholarGoogle ScholarCross RefCross Ref
  6. GNU. 2016. Random segfault using local vectors in Cilk function. GCC Bugzilla. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80038Google ScholarGoogle Scholar
  7. Florent Hivert. 2016. Integer vectors modulo the action of a permutation group. https://github.com/hivert/IVMPGGoogle ScholarGoogle Scholar
  8. B.V. Iyer, R. Geva, and P. Halpern. 2012. Cilk™ Plus in GCC. In GNU Tools Cauldron. http://gcc.gnu.org/wiki/cauldron2012?action=AttachFile&do=get&target=Cilkplus_GCC.pdfGoogle ScholarGoogle Scholar
  9. J. C. Rosales and P. A. García-Sánchez. 2009. Numerical semigroups. Developments in Mathematics, Vol. 20. Springer, New York. x+181 pages.Google ScholarGoogle Scholar
  10. N. J. A. Sloane. 2014. The On-Line Encyclopedia of Integer Sequences. http://oeis.org/. (2014).Google ScholarGoogle Scholar
  11. Software.intel.com. 2013. Intel® Cilk™ Homepage. https://www.cilkplus.org/. (2013).Google ScholarGoogle Scholar
  12. W.A. Stein and others. 2016. Sage Mathematics Software (Version 7.6). The Sage Development Team. http://www.sagemath.orgGoogle ScholarGoogle Scholar
  13. Nicolas M. Thiéry. 2016. The C3 algorithm, under control of a total order. The Sage Development Team. http://doc.sagemath.org/html/en/reference/misc/sage/misc/c3_controlled.htmlGoogle ScholarGoogle Scholar

Index Terms

  1. High Performance Computing Experiments in Enumerative and Algebraic Combinatorics

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          PASCO 2017: Proceedings of the International Workshop on Parallel Symbolic Computation
          July 2017
          91 pages
          ISBN:9781450352888
          DOI:10.1145/3115936

          Copyright © 2017 Owner/Author

          Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 23 July 2017

          Check for updates

          Qualifiers

          • invited-talk
          • Research
          • Refereed limited

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader