P e r f o r m a n c e E v a l u a t i o n s o f a M u l t i t h r e a d e d J a v a

lightnewsSoftware and s/w Development

Nov 18, 2013 (3 years and 8 months ago)

74 views

         
  
￿ ￿ ￿ ￿
￿   ￿ ￿ 
   
    
    ￿  
￿   ￿ ￿   
     
   
    ￿  
        ￿
   ￿      
           
          ￿    
       ￿   ￿ 
             
￿￿        
￿￿￿           ￿
         ￿
     ￿
        
       ￿
         ￿   
      ￿ 
         
      ￿
         
  ￿￿￿        
     ￿
 ￿  ￿   ￿   
 ￿ ￿￿    
￿   
         
       ￿
  ￿      ￿
  ￿  ￿   
          ￿
  ￿    
         
       
      
   ￿￿ ￿￿
  ￿       ￿
     ￿       ￿￿￿ ￿￿
￿￿￿￿           
    ￿    ￿    ￿
          
       ￿
    ￿
      ￿
     ￿￿
￿￿     ￿    ￿
       
￿  ￿￿ ￿￿ ￿
       ￿  
          
￿       ￿
       
     ￿
￿       
         ￿
    ￿   
￿    ￿
￿     ￿  
            ￿
    ￿
￿        
      
  ￿
￿  ￿           
      
       ￿   ￿
         
￿     ￿
￿    ￿    ￿
         ￿
       ￿
￿        
         ￿ 
         
  ￿  ￿   ￿
           ￿
    ￿
￿￿￿      ￿
     ￿￿￿ ￿
           
 ￿ ￿     
         ￿
￿   ￿  ￿     ￿
    ￿   ￿   
      ￿     ￿￿
  ￿￿￿    ￿     
           ￿
        ￿
    ￿   ￿
         
    ￿   
    ￿    ￿ ￿
     ￿      ￿￿￿ ￿￿ ￿￿ ￿￿￿
        
          
      ￿
          
￿￿ ￿￿ ￿   
        ￿ 
        
           ￿
            ￿
  ￿    ￿
        ￿
        ￿
 ￿
￿      ￿
  
         ￿
          
    ￿    ￿
          ￿ 
          ￿
       ￿￿ 
        
    ￿    ￿ 
          
￿       
 ￿        
￿ ￿      
   ￿   
     ￿     
    ￿     
      ￿
￿        
         ￿
  ￿        ￿
   ￿￿ ￿￿
        ￿
￿         ￿
             
   ￿     ￿ ￿￿ 
       ￿
  ￿    ￿    
￿￿     ￿￿￿  
          ￿
  ￿      
   ￿
signal
unit
extern
signals
address
instructions
MEM ALU
data path
stack register sets
PC2 PC3 PC4PC1
IW1 IW4IW2 IW3
instruction decode
memory interface
priority manager
instruction fetch
micro-ops
ROM
 ￿￿         ￿
 
       ￿
   ￿￿    
￿￿￿   ￿ ￿￿    
   ￿      ￿
           
       ￿￿￿
          
   ￿          
  ￿￿￿  ￿    
       ￿   
 ￿
       
      ￿   
￿￿￿  ￿   ￿    ￿
         
          ￿
 ￿   ￿       ￿￿￿
  ￿  ￿   
       
      ￿    
        ￿
￿    ￿￿     
￿         
      ￿   
        
    ￿    ￿
      ￿
     ￿    ￿
        ￿ 
        
￿       
  ￿   ￿  ￿
         ￿
 ￿  ￿    
          
￿
       
          ￿
     ￿￿ ￿  ￿  ￿
  ￿         
      ￿    
       ￿
        ￿ 
        
￿
       ￿  
          ￿ 
         ￿
￿       
    ￿    
   ￿      ￿
        ￿    ￿
         
   ￿       ￿
     ￿
        ￿
￿  ￿     ￿
  ￿   ￿ 
        ￿
         
￿       
     ￿
￿    
       ￿    
￿       ￿
         ￿
    ￿￿￿ ￿ ￿￿￿￿ 
 ￿    ￿   ￿
  ￿￿       ￿
  ￿   ￿
￿        
         ￿
       
         ￿
 ￿
  ￿           ￿
        
￿  ￿    
       ￿￿￿  
       
 ￿ ￿  
     
 ￿            
          
￿          ￿￿￿￿ ￿
  ￿
     
      
      
   ￿     
       
   ￿        ￿
       
        
 ￿   ￿   
    ￿       
￿     ￿ 
        ￿ ￿￿
 ￿         
   ￿ ￿￿    ￿
         
￿￿ ￿￿￿￿ ￿￿￿ ￿￿￿ ￿￿￿ ￿￿￿ ￿￿￿￿ ￿
       ￿￿￿  ￿
  ￿￿￿    
 ￿￿￿￿     ￿   
0,5
1
1,5
2
2,5
3
3,5
4
0 1 2 3 4 5 6 7 8 9 10 11
Memory latency
Gain
10
20
40
50
70
90
imp
pid
fft
share of l/s-instructions in %
 ￿￿    ￿    ￿
  ￿￿
￿         
         
       ￿
     ￿   
          
           
       ￿ 
￿￿     ￿   
         ￿
       
￿  ￿  ￿  
           
     ￿￿￿
     ￿     
      ￿
        ￿
     ￿    
        ￿
￿       ￿
         ￿
       ￿￿ ￿  
      
 ￿     ￿     ￿
   ￿       
     ￿      
0,5
1
1,5
2
2,5
3
3,5
1 2 3 4 5 6 7
Number of threads
Gain
10
8
6
4
3
2
1
0
latency of l/s-instructions
 ￿￿    ￿      

   ￿    ￿￿
 ￿￿￿         ￿
        ￿   ￿
        ￿￿
     ￿     
    ￿
￿   ￿          
 ￿
￿  ￿         
  ￿
￿ ￿          
     ￿     
     ￿ 
￿         
￿
 ￿    ￿     
      ￿    
￿       
      ￿ ￿
 ￿  ￿ ￿
  ￿      
 ￿        ￿ 
￿    ￿      ￿
      ￿ 
   ￿ ￿￿      ￿
             ￿
           
        ￿  
1,415
1,42
1,425
1,43
1,435
6 8 10 12 14 16 18 20
Window size in bytes
Gain
fill level
fill level & priority
fill level & branches
fill level & priority & branches
 ￿￿    ￿    ￿

          
￿
￿ 
          
    ￿    ￿
     ￿
0
0,2
0,4
0,6
0,8
1
1,2
1,4
1,6
4 6 8 10 12 14 16 18 20
Window size in bytes
Gain
1
2
4
6
8
10
Fetch bandwidth in bytes
 ￿￿    ￿    
   
￿ 
         
        
       ￿  ￿
         ￿
    ￿      ￿
      
           
  ￿
￿
          ￿
           ￿
     ￿  ￿
  ￿￿￿    
￿   ￿   ￿
￿          
        ￿
        ￿

￿￿￿ ￿ ￿ ￿ ￿  ￿ ￿    ￿
     ￿    ￿   ￿
   ￿ ￿ ￿ ￿
 ￿ ￿￿￿￿￿
￿￿￿ ￿ ￿  ￿ ￿ ￿ ￿  ￿ ￿ ￿ ￿ ￿
￿ ￿ ￿  ￿     
    ￿￿￿ ￿￿￿  ￿
￿   ￿ ￿   ￿￿￿  ￿￿ ￿ ￿￿￿￿
￿￿￿￿   ￿￿￿￿￿
￿￿￿ ￿ ￿  ￿ ￿ ￿ ￿ ￿ ￿
￿ ￿  ￿     
    ￿    
￿   ￿￿￿  ￿￿ ￿ ￿￿￿￿￿￿￿￿ ￿
  ￿￿￿￿
￿￿￿ ￿ ￿  ￿     ￿  ￿￿
       ￿ 
￿  ￿￿￿￿￿￿  ￿ ￿￿￿￿￿
￿￿￿ ￿  ￿       ￿
 ￿   ￿￿ ￿￿￿￿￿￿￿￿￿￿￿￿
  ￿￿￿￿￿
￿￿￿ ￿   ￿ ￿   ￿ ￿ ￿
￿ ￿  ￿ ￿   
  ￿   ￿     ￿
             ￿
  ￿ ￿￿    ￿ ￿
￿    ￿￿￿￿￿
￿￿￿ ￿   ￿ ￿   ￿ ￿ ￿
￿ ￿          ￿
      ￿    ￿ ￿
 ￿ ￿￿￿￿    
        ￿
 ￿   ￿￿￿￿￿    ￿ ￿￿ ￿
￿￿￿￿￿￿   ￿￿￿￿￿