• DocumentCode
    2662384
  • Title

    Customising parallelism and caching for machine learning

  • Author

    Fidjeland, Andreas ; Luk, Wayne

  • Author_Institution
    Dept. of Comput., Imperial Coll. London, UK
  • fYear
    2003
  • fDate
    15-17 Dec. 2003
  • Firstpage
    204
  • Lastpage
    211
  • Abstract
    Inductive logic programming is an attractive and expressive paradigm for machine learning. A drawback of inductive logic programs is their demanding computational requirements. We present of FPGA-based multi-processor architecture aimed at fast execution of such programs. The architecture exploits both coarse-grained parallelism at the query level, and fine-grained parallelism in the unification algorithm. Instructions are not required, and the components are customised for a hypothesis space referring only to ground unit clauses in the background knowledge. It also benefits from a distributed memory hierarchy, with a method for including background knowledge to eliminate instructions. The effectiveness of this architecture is demonstrated using a large organic chemistry data set. The proposed architecture is faster and smaller than our previous design based on multiple instruction processors. A single customised processor at 38 MHz can run 9 times faster than a Pentium 4 processor at 1.8GHz; a Xilinx XCV2000E device can accommodate 24 processors running in parallel.
  • Keywords
    cache storage; distributed memory systems; field programmable gate arrays; inductive logic programming; learning (artificial intelligence); parallel architectures; 1.8 GHz; 38 MHz; FPGA based multiprocessor architecture; Xilinx XCV2000E device; background knowledge; coarse grained parallelism; customised processor; customising parallelism; distributed memory hierarchy; field programmable gate array; fine grained parallelism; ground unit clauses; hypothesis space; inductive logic programming; machine learning caching; multiple instruction processors; organic chemistry data set; pentium 4 processor; query level; unification algorithm; Bonding; Computer architecture; Educational institutions; Logic devices; Logic programming; Machine learning; Machine learning algorithms; Metalworking machines; Parallel processing; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology (FPT), 2003. Proceedings. 2003 IEEE International Conference on
  • Print_ISBN
    0-7803-8320-6
  • Type

    conf

  • DOI
    10.1109/FPT.2003.1275749
  • Filename
    1275749