Actions
Feature #10081
closed[PATCH] Specifying MACRO for increase performence in ppc64
    Feature #10081:
    [PATCH] Specifying MACRO for increase performence in ppc64
  
Description
To increase performance on ppc64 machines, the MACRO "powerpc64" were specified for the architecture, just like for x86_64 machines.
I've executed some benchmarks, see below:
Benchmark               Before (milliseconds)	After (milliseconds)	Percentage difference
bm_vm2_regexp.rb        4955                    4752                    -4,10%
bm_so_meteor_contest.rb 6065                    5817                    -4,09%
bm_app_pentomino.rb     35122                   34886                   -0,67%
bm_hash_flatten.rb      3055                    3011                    -1,44%
bm_so_sieve.rb          1227                    1210                    -1,39%
Files
        
           Updated by nobu (Nobuyoshi Nakada) over 11 years ago
          Updated by nobu (Nobuyoshi Nakada) over 11 years ago
          
          
        
        
      
      PowerPC64 can unaligned access?
        
           Updated by gustavo.pedrosa (Gustavo Frederico Temple Pedrosa) over 11 years ago
          Updated by gustavo.pedrosa (Gustavo Frederico Temple Pedrosa) over 11 years ago
          
          
        
        
      
      Nobuyoshi Nakada wrote:
PowerPC64 can unaligned access?
Yes, I have tested in my IBM POWER 7+ (rev 2.1)
        
           Updated by nobu (Nobuyoshi Nakada) over 11 years ago
          Updated by nobu (Nobuyoshi Nakada) over 11 years ago
          
          
        
        
      
      Thank you.
Possibly, can PACKED_STRUCT_UNALIGNED also work on PowerPC64?
        
           Updated by nobu (Nobuyoshi Nakada) over 11 years ago
          Updated by nobu (Nobuyoshi Nakada) over 11 years ago
          
          
        
        
      
      - Status changed from Open to Closed
- % Done changed from 0 to 100
Applied in changeset r46915.
UNALIGNED_WORD_ACCESS on ppc64
- include/ruby/defines.h, siphash.c, st.c (UNALIGNED_WORD_ACCESS):
 add PowerPC64 too, which is capable to access unaligned words.
 patched by Gustavo Frederico Temple Pedrosa in [ruby-core:63937].
 [Feature #10081]
- regint.h (PLATFORM_UNALIGNED_WORD_ACCESS): ditto.
Actions