• DocumentCode
    3174741
  • Title

    A Highly Scalable Solution of an NP-Complete Problem Using CUDA

  • Author

    Islam, Saiyedul ; Tandon, Raghav ; Singh, Shashank ; Misra, Alok

  • Author_Institution
    Comput. Sci. & Eng. Dept., Uttar Pradesh Tech. Univ., Lucknow, India
  • fYear
    2011
  • fDate
    3-7 April 2011
  • Firstpage
    93
  • Lastpage
    98
  • Abstract
    NP Complete problems are one of the most complex problems in computer science but their vast applications in real world always pushes the scientists to explore new ways to solve them. We extended the original problem definition of Boolean Satisfiability Problem to finding all satisfiable solutions of a given problem instance and used massively parallel architecture of CUDA (Compute Unified Device Architecture) for reducing its run time. Certainly, exponential time complexity of this NP Complete problem can´t be so easily reduced to polynomial time but through our implementation it can be well challenged for sufficiently large number of inputs. Our fully optimized implementation attained speedup ranging from 19x to 188x on Nvidia Ge Force GTX 260 for different type of SAT problems.
  • Keywords
    Boolean functions; computability; computational complexity; parallel architectures; Boolean satisfiability problem; CUDA; NP-complete problem; Nvidia Ge Force GTX 260; SAT problem; compute unified device architecture; computer science; exponential time complexity; parallel architecture; polynomial time; run-time; satisfiable solution; Arrays; Graphics processing unit; Instruction sets; Kernel; Memory management; NP-complete problem; Polynomials; CUDA; GPU; NP-Complete problems; Parallel Processing; SAT; Scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Computing in Electrical Engineering (PARELEC), 2011 6th International Symposium on
  • Conference_Location
    Luton
  • Print_ISBN
    978-1-4577-0078-1
  • Electronic_ISBN
    978-0-7695-4397-0
  • Type

    conf

  • DOI
    10.1109/PARELEC.2011.12
  • Filename
    5770408