Pipelined Decision Tree Classification Accelerator ... - ECE UNM

12 downloads 0 Views 606KB Size Report
FPGA platform to achieve significant speedups over software implementations of the ..... An open source tool WEKA [23], which is an open source tool under the ...
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. IEEE TRANSACTIONS ON COMPUTERS

+      

 "  )+.  / ") )  %    *+    + , - ! %+  ;;     %'   " 0    2),@ .  * A  / 

& @(.(                           



             

    

                                                 

        !  

                        

  "                     #               $   

     #

               

        #                 

             %                                  

   

                $           

          

                    &                                                      '(            #                 

        !

 "#$ %$" &   '  (  

(      )   & 

   ' ( )  & (  *  

 +,-. # '   &  '

      /      & '

  )(   (    & 

&  (  '  ' .  

  & & ' )    

 0. 1 

&        

0(   &  &      

' 0( 

  ( ( / .         

(   

&2(     &. 

&       3  0 

&    

  4   .    (  &&

&        . 1' 

'  '       &

Digital Object Indentifier 10.1109/TC.2013.204

(    (   * +5-   +6- 

( '   & +7- & '  ) '( )



&   (. ! ()  (  & '  ) ( 

 &     ) ' ( ( & +849-. 

   

&2(  /  &  : (

& '  

)( :    ()(   .

!      

  & (     

4    .

&       (  && ''  ( 

 &    &       '

  (    . ; &     & 

&     

   



)(  &

&

 ' & '   (      .  (  



  

    : (   (  



& . ! 



)(    0  & )

&

 ( &  & .     +?-  



 0 

     )

&



   

  ( (  &  '  

      

    (

&  



&   .

& (     &  )

&  ) )

    )   &  (

   (   *        . &

  

&     

&   

 &

     ) (

&  ( '

 &    . & &        )



&   

&





& 

(.

  (  (  && (  ' 

       . (

& '   

 0           (  &  



) '  ( /         

      (. &    

 ( 

&& (  ' & &         *  

 

.

0018-9340/13/$31.00 © 2013 IEEE

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. IEEE TRANSACTIONS ON COMPUTERS

  & '  )   

    . ! &(&

&     

   && (  & 0(    &

( ( /    2( '

 

&

(      & '  ( .

*     +,6- (  !

  

  & ! +,7-  & ( 

  (  &2(. & '   )

    &  (      ( & 

   ( C  A D  &   

  (  (    .  +,8- &  

( & ( )   ! &  (    

 !    &'   ( '   

   & !  &. 1'    

    & ' )  +,F4,9- && (

0   ( (      &



   )(  . &  

(    /  (  4    / 

  . G  > * +,=- (  

  

)    04   

. > &  .  +,?-  

) & &  4    &2(  &

   0   '    ' &  (

    !.   * +5B-  4   

'(    &  & (     

) &     * )   ( 

'(   ( 

 H   . &  .

 +5,-      & )    

 &( (   4 )     

  &    !

     '

%  '  4:    &.

1()2( 

& 0    

&  '  )

'  ' (        &&4   ( )   +55-. & )A ' 

&    

   &  (

& ( ( && &(&(  &   (  

&   0 .    &    

&  /

& (    &  '  &(.  & &  (

 

&  &  &    

  

(

&     (. & ' ( 

 && (  & &      . & &  

   &  ( & &  &  

'     .  ;1$" #;; G!11!$" !#;%#;  &        ) 

         &. &

&           

     ( (  &  & 

   &2(  &(  &   

'  & 

&       .

 ( (      

 & 



    .   

& (  & 

     (  

  

& ( )  

&&

&    

 )   & . *    &  ) ( 



 

& (  ( ( . *        (

&

)(  

 



& ( 

& ()4)( ( )* #!  & '(

  

& .  

& !

)(  0

&



)( 

 )      

 



&

  . &  

&  

 )    

. 8        ;

  &  &   )   & 

'  & '(  . &    &

   & 0    &  &  )

*  &  & & &

 '

& 

 





& 0   

&  )  

&   

 

&    ( ( . & 

    &  )   

  41   4 . & I0  4

 ) / &  ) (

 (   & 

  

& ( ) 

    .

&       )

& ) / &&   

&

&  G  >( G>. ) / 

(

 

& 

 & ()4)( ( )* #!  &  

   . &   (  &  

  ' ( 

& G>. $

& ()4)( (

#!  

   & ' ) &   & ) /

 '  &     )    . &

    

   & ()4)( ( ( )*

#!.

 

  

&  

&   & 

)     . ( 8 & & '   

   &  ( & &   ()  

    &  &(    (   &

   ( ' * . !  &     

2('   & ()  '  &  = (  &

     ' * . $(

   

&

 &  (   &  (

 ,6 '

&

&  0(    &   ,6. & 

     



& ()4)( ( )* #!



  

& ()4)( ( ( )* #! &  )

  (&  

& & ( '

(   )   

   ' * . & ()4)( ( 

( ( #!  

   ( ( )( 

. &     & #!   &  

&

' ) &      ) &   

() .

 &       / 

&         & &   &  (

 '(. . $      &  '  &(

2(  * . .    &  2(      (

. .&  

&        ( (

   &  & &   . &(

  

&  .   & &    ( 

&  ( &  ( / & &    

  

 '

& )'     . ;         &    

(   ' 

&

. .    * (    &  



  

&(

  

&  . . ; *  * 2( ()  &  &

   *. '. (          



( (  '  0&)    

&(

(

& '  * .

This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. IEEE TRANSACTIONS ON COMPUTERS

'.  )(    (  & 

*(

) 

& &    *

&

      ( & *



 

&  . '. & )* #!    

& &  (&

&

& )(   ( 

&  

&(

(

& *  2(  

4( )(

 . '. !

& 4& )*   ( 

&

4    &    ( 

 

&    ( .

2(    )

  

& 

    *  

& ' &  (.

& (   '  (   *   &

    

&  . & ' )  ( 

& * 

&

 "045 1  46;  ! >   (

 I0 I61,5BB;4 65B  !. &   ( 

   (  ;0   &(

  &&4     & 44   (  &     

( #1565

 '  ) *   & 

& &



&  !. ! & )  &   #1565 * 

       2( &&

  & :$     &  

(  

& ( ( & '   &

&      / ) (   

&  (. &

&     

& 45 

&   

& K 04F  !  8BB >::  '

 0=    )  &  7 >:   &  .

!(

 &' =BL  (

 )(  

!

& ( ) 2(' 



  6.5 >:

 =BB :   &  . $(   7



)(   & 654)       ,BB

/ &   )  &  (    =BB

:. &    

& #1565   

 &    

& :$ )  & (  4      &

&  (     .



&       )

&  

 (

 &   (   &   

   

&

 

  

) (   #1565         (&

  ;0 ( ) )

 * (  & ( M

    . &  !   

0  (   ( 

& 0  . K ;I;#;"!G #;1%G1  

& #G ' &   2(  1G 

1G4 2( . (  &  (  

2( B ( . ! & ()    (

   5.R=  &  & 1G 2(

0  .+ 5  -  &   & () 



)(   "  & '  & .  & &  

2(       (  &   . & ' &  (  ( /    

*(

)    

& )* #! ( /   

 /.  ) 7 & & ( /  (  

& & 

& .

,,7I

$(   (    ) &  

'  )    &&  (  *

     

&  0( ()   

  

=BBB  .       '  ) 

      

  0

&(&( &         /.

&  

& ()  *  O   : = P  P *    & & )(

.  0  

&    ,  

 

* 5.8 .            

&    &

& '( &  

 

& *  2( )

&  !

   

     

   & & 1G  1G4  

 ) 1 (& *   +,5-. & 1G4 &  (

  &   (  ' 

& 

.



& 0   ) 1 (& *   

&    ,F 

& 56    (  ) 

. & "(  " *  

 #  $0 %' 

 ,??8. +6G.#* &  $.   C4  (    D H

$ )###  $   *"+    '. 68 . 7 "')

5BB8 . 79F47=9. +7-

 F 1   !&  (

& &  (     

)       . ( F &

&    &  ( & ()4)(

(  ( ( #!  

 (

( ( )(     . !

    & &  

 )( 

   

&       &  &

  & (  ( 

)(.  (&  

& ( 

'&   &. K $"G%1$" &  &  ( & 

& '   

) &&   )  0&)  && ' 

  . &     &  (



    

& ()   : (

  

& () 

)(     ( 

  . & '       ) &' )

 

& ()      

 

   & (  ,6   )  )  

&

()    .

&  & 

& ( ( ( / 

&( &  (    '    &

)         .

  



& '(   

( 

&     3  ( 

& 4 & 3   

  

&  ( 

/

& * 

&( &   

&

    .

& 0 &   & *  ( 

)    ' (   

  4)         (

  &   / & ( . !  * &

 ( ) ( (   ! ) 

 

 & ( !(  .

K. K * $  '  * " S*   N. .   #. !. $&  . N. 1 .

       *   ' ! <  &  >*

,?=7. +,B!. > *  .   / C!   6 KG1   (

>  && " * ;)D )###  , ,  (  '.

,7 . 8 1 ) 5BB6 . ,B?94,,B?. +,,1. G/4;     #. ( C   )   !

!&  (  0 ( 1 1    D  &   .//0  )### )      1 +  &23 *  * 1 ) 5BBF . ,49. +,5N.#. 1 (& * C       D  &  ./  )###  4  )    $     )    $      )  *$)$5./ 1()   1)  1 ) =4,B 5B,, . 7,47F. +,6Q. > *  K.     C;      &

&

! ! &   !D.  &       )###  $        & +    "  6"7*.//8. +,7#. !   .    #. 1*   . '  !. K* 

C  '  !  #(D    9         " . 6B9H65= ,??F. +,8Q. > *  K.     C! !&  (  ;   

 ( #( ) (  1 D  &       )###  $   & +    "  6"7*.//0 +,FN. 1&  #. !    . &  C1#" ! 1  )   

   D  &       )3         :   '  + 6:'7*440 +,9. N& .    K. (  C1   ! " 1  ) 

;       ! &   G   D  &     )  & & $ 6)&&$7*44; +,=T. G  !. >  C! G4   4 > 

        D.