Standard

Factorization of Boolean Polynomials : Parallel Algorithms and Experimental Evaluation. / Emelyanov, P. G.; Krishna, M.; Kulkarni, V. et al.

In: Programming and Computer Software, Vol. 47, No. 2, 03.2021, p. 108-118.

Research output: Contribution to journalArticlepeer-review

Harvard

Emelyanov, PG, Krishna, M, Kulkarni, V, Nandy, SK, Ponomaryov, DK & Raha, S 2021, 'Factorization of Boolean Polynomials: Parallel Algorithms and Experimental Evaluation', Programming and Computer Software, vol. 47, no. 2, pp. 108-118. https://doi.org/10.1134/S0361768821020043

APA

Emelyanov, P. G., Krishna, M., Kulkarni, V., Nandy, S. K., Ponomaryov, D. K., & Raha, S. (2021). Factorization of Boolean Polynomials: Parallel Algorithms and Experimental Evaluation. Programming and Computer Software, 47(2), 108-118. https://doi.org/10.1134/S0361768821020043

Vancouver

Emelyanov PG, Krishna M, Kulkarni V, Nandy SK, Ponomaryov DK, Raha S. Factorization of Boolean Polynomials: Parallel Algorithms and Experimental Evaluation. Programming and Computer Software. 2021 Mar;47(2):108-118. doi: 10.1134/S0361768821020043

Author

Emelyanov, P. G. ; Krishna, M. ; Kulkarni, V. et al. / Factorization of Boolean Polynomials : Parallel Algorithms and Experimental Evaluation. In: Programming and Computer Software. 2021 ; Vol. 47, No. 2. pp. 108-118.

BibTeX

@article{383bb94ca90240d9b55a0a0b36aa76d2,
title = "Factorization of Boolean Polynomials: Parallel Algorithms and Experimental Evaluation",
abstract = "Polynomial factorization is a classical algorithmic algebra problem with a wide range of applications. Of particular interest is factorization over finite fields, among which fields of order two are probably the most important ones when representing Boolean functions by Zhegalkin polynomials. In particular, factorization of Boolean polynomials corresponds to conjunctive decomposition of Boolean functions given in algebraic normal form. In addition, factorization enables decomposition of functions given in full disjunctive normal form (DNF) and positive DNF, as well as Cartesian decomposition of relational data. These applications demonstrate the importance of developing fast factorization algorithms. In this paper, we consider some recently proposed factorization algorithms of polynomial complexity and describe a parallel MIMD implementation that takes advantage of both task-level and data-level parallelism. We conduct some experiments on logic synthesis benchmarks and synthetic (random) polynomials to demonstrate significant factorization speedup. In conclusion, we discuss results of testing a parallel implementation of the algorithm on a massively parallel multicore architecture (REDEFINE).",
author = "Emelyanov, {P. G.} and M. Krishna and V. Kulkarni and Nandy, {S. K.} and Ponomaryov, {D. K.} and S. Raha",
note = "Publisher Copyright: {\textcopyright} 2021, Pleiades Publishing, Ltd. Copyright: Copyright 2021 Elsevier B.V., All rights reserved.",
year = "2021",
month = mar,
doi = "10.1134/S0361768821020043",
language = "English",
volume = "47",
pages = "108--118",
journal = "Programming and Computer Software",
issn = "0361-7688",
publisher = "Maik Nauka Publishing / Springer SBM",
number = "2",

}

RIS

TY - JOUR

T1 - Factorization of Boolean Polynomials

T2 - Parallel Algorithms and Experimental Evaluation

AU - Emelyanov, P. G.

AU - Krishna, M.

AU - Kulkarni, V.

AU - Nandy, S. K.

AU - Ponomaryov, D. K.

AU - Raha, S.

N1 - Publisher Copyright: © 2021, Pleiades Publishing, Ltd. Copyright: Copyright 2021 Elsevier B.V., All rights reserved.

PY - 2021/3

Y1 - 2021/3

N2 - Polynomial factorization is a classical algorithmic algebra problem with a wide range of applications. Of particular interest is factorization over finite fields, among which fields of order two are probably the most important ones when representing Boolean functions by Zhegalkin polynomials. In particular, factorization of Boolean polynomials corresponds to conjunctive decomposition of Boolean functions given in algebraic normal form. In addition, factorization enables decomposition of functions given in full disjunctive normal form (DNF) and positive DNF, as well as Cartesian decomposition of relational data. These applications demonstrate the importance of developing fast factorization algorithms. In this paper, we consider some recently proposed factorization algorithms of polynomial complexity and describe a parallel MIMD implementation that takes advantage of both task-level and data-level parallelism. We conduct some experiments on logic synthesis benchmarks and synthetic (random) polynomials to demonstrate significant factorization speedup. In conclusion, we discuss results of testing a parallel implementation of the algorithm on a massively parallel multicore architecture (REDEFINE).

AB - Polynomial factorization is a classical algorithmic algebra problem with a wide range of applications. Of particular interest is factorization over finite fields, among which fields of order two are probably the most important ones when representing Boolean functions by Zhegalkin polynomials. In particular, factorization of Boolean polynomials corresponds to conjunctive decomposition of Boolean functions given in algebraic normal form. In addition, factorization enables decomposition of functions given in full disjunctive normal form (DNF) and positive DNF, as well as Cartesian decomposition of relational data. These applications demonstrate the importance of developing fast factorization algorithms. In this paper, we consider some recently proposed factorization algorithms of polynomial complexity and describe a parallel MIMD implementation that takes advantage of both task-level and data-level parallelism. We conduct some experiments on logic synthesis benchmarks and synthetic (random) polynomials to demonstrate significant factorization speedup. In conclusion, we discuss results of testing a parallel implementation of the algorithm on a massively parallel multicore architecture (REDEFINE).

UR - http://www.scopus.com/inward/record.url?scp=85104513063&partnerID=8YFLogxK

U2 - 10.1134/S0361768821020043

DO - 10.1134/S0361768821020043

M3 - Article

AN - SCOPUS:85104513063

VL - 47

SP - 108

EP - 118

JO - Programming and Computer Software

JF - Programming and Computer Software

SN - 0361-7688

IS - 2

ER -

ID: 28454338