Optimizacion Kernel PhatK [+3% hashrate]

Discusión cerrada
Ir a 12 ÚltimaÚltima
  1. #1
    Avatar de st3al
    Registración
    Oct 2008
    Mensajes
    93

    Optimizacion Kernel PhatK [+3% hashrate]

    Código:
    #ifdef BITALIGN
    #pragma OPENCL EXTENSION cl_amd_media_ops : enable
    #define rot(x, y) amd_bitalign(x, x, (u)(32-y))
    #else
    #define rot(x, y) rotate(x, (u)y)
    #endif
    
    
    #ifdef BFI_INT
    	#define Ch(x, y, z) amd_bytealign(x, y, z)
    	#define Ma(x, y, z) amd_bytealign( (z^x), (y), (x) )
    #else
    	#define Ch(x, y, z) (z ^ (x & (y ^ z)))
    	#define Ma(x, y, z) ((x & z) | (y & (x | z)))
    #endif
    En azul esta remarcado el tweak que da un 3% de aumento en los Mhash, debido a que ahorra una instruccion en maj().

    esta el archivo se llama kernel.CL, en phoenix está en kernels/phatk

    Código:
    #define ch(n) (Ch(Vals[(4 + 128 - (n)) % 8],Vals[(5 + 128 - (n)) % 8],Vals[(6 + 128 - (n)) % 8]))
    #define maj(n) (Ma(Vals[(1 + 128 - (n)) % 8],Vals[(2 + 128 - (n)) % 8],Vals[(0 + 128 - (n)) % 8]))
    El desarrollador del tweak "bitless" programo un soft para realizar la tabla de la verdad y comprobar que la tabla de la verdad se mantenia igual para la expresion booleana:

    (Y&X) | (Z&~X)

    donde

    & = AND
    | = OR
    ~ = NOT
    ^ = XOR

    Aca es donde comienza la "magia" del tweak, optimizó las operaciones.

    X = Z1^X1
    Y = Y1
    Z = X1

    antes:

    X = Y1
    Y = X1 | Z1
    Z = Z1 & X1

    Código:
    X1  Y1  Z1  S
    -------------
    0   0   0   0
    0   0   1   0
    0   1   0   0
    0   1   1   1
    -------------
    1   0   0   0
    1   0   1   1
    1   1   0   1
    1   1   1   1
    Codigo fuente

    Código:
    #include <stdio.h>
    int main()
    {
    #define CH(src0,src1,src2)   (  ((src1)&(src0)) |  ((src2)&~(src0))  )
       unsigned int x,y,z;
       printf("X Y Z   S1\n" );
       for(x=0;x<=1;x++) for(y=0;y<=1;y++) for(z=0;z<=1;z++)  
       {              
          printf("%d %d %d   %d\n",x,y,z, CH(z^x,y,x) );
       }
      return 0;
    }


    -----------------------------------------------------------------------------------------


    Mi idea es optimizar aún mas la expresion, utilizando únicamente operadores AND.

    La expresion simplificada (hasta ahora) seria:

    X&Z | Y&Z | X&Y
    • Me gusta
    Me gusta
    Última edición por st3al : 29-06-11 el 10:54 AM
     

  2. Compartí este Tema:
    • Vistas: 1211
    • Mensajes: 19
    Seguí este Tema: Suscribite
  3. #2
    Splash is inbound ... Avatar de A. Skywalker
    Registración
    Jun 2010
    Mensajes
    7,741
    Ubicación
    La Plata, Buenos Aires, Argentina

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    Podrias poner la fuente no?
    Pq asi queda como si lo hubieses hecho vos... Aunque no entiendo muy bien que fue lo q hiciste.
    • Me gusta
    Me gusta
    "Ríe y el mundo reirá contigo; llora y llorarás solo"
     

  4. #3
    Avatar de Marceloide
    Registración
    Dec 2005
    Mensajes
    4,559
    Ubicación
    Bahia Blanca, Argentina

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    alto nick st3al=robar
    • Me gusta
    Me gusta
    *i5 760 @4.0GHZ|P55M-UD2|8GB DDR3|V300 SSD120GB|2X WDCB 500GB|WDCG 2TB|GTX970|W2243S|SDP750
    *ASUS K53TA A6-3400M @2.3-2.8ghz|8Gb DDR3|640Gb|HD6720G2 (6520G+6650M)|15.6"
    *X360 RGH 500GB HDD1 + 500GB USB0
    *WII 4.3U+ 250GB HDD
    *3DS C. Black 4.5.10U + Gateway3DS
     

  5. #4
    Avatar de Drummerk12
    Registración
    Nov 2004
    Mensajes
    1,235

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    Igual esta buena la idea... asi quede mas ordenado el asunto en el foro, y no perdido en el thread principal en una de las 2k paginas...
    Pero como dijeron estaria bueno q pongas la fuente....

    Otra, es aclarar que tambien podes hacerlo con el kernel.cl de la carpeta poclbm , en el caso de que no uses phatk...
    • Me gusta
    Me gusta
     

  6. #5
    Ingeniero en proce... Avatar de TETOCONPOLERA
    Registración
    Jun 2006
    Mensajes
    4,243
    Ubicación
    Buenos Aires, Argentina

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    te dejo puntos para que seas full user
    • Me gusta
    Me gusta
     

  7. #6
    Avatar de Jstaricco
    Registración
    Oct 2010
    Mensajes
    4,171

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    Igual una cosa es que aumente los mhash, otra es que aumente las tareas aceptadas.

    Saludos.
    • Me gusta
    Me gusta
     

  8. #7
    Splash is inbound ... Avatar de A. Skywalker
    Registración
    Jun 2010
    Mensajes
    7,741
    Ubicación
    La Plata, Buenos Aires, Argentina

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    Es imposible de saber eso.
    • Me gusta
    Me gusta
    "Ríe y el mundo reirá contigo; llora y llorarás solo"
     

  9. #8
    www.velkro.com.ar Avatar de VELKRO
    Registración
    Jan 2005
    Mensajes
    8,784
    Ubicación
    1111010101001, 1111010101001, Argentina

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    como lo aplico yo usser que no entiendo nada de lo que hablan a mi miner¿? yo lo unico que hice es cambiar al mod de kernel para la serie 5 y nada mas, hay archivos ahi adentro? tengo que reemplazar algo o tengo que editar cosas en blog de notas

    comprenderan que todo lo que dice aca es chino para mi (no hablo chino)
    • Me gusta
    Me gusta
    WWW.VELKRO.COM.AR
    WWW.FACEBOOK.COM/VELKRO
     

  10. #9
    Avatar de matias_ao
    Registración
    Feb 2003
    Mensajes
    6,099
    Ubicación
    Balvanera, Argentina

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    Claro se abre con el
    Bloc de notas y editas reemplazando, seria mas facilmq
    Alguien suba el archivito ya modificado a mediafire, toy en el iPhone no puedo hacerlo yo
    • Me gusta
    Me gusta
    VENDO XBOX S RGH 500GB
    PSN ID: mati-3d
    PSN ID (The Division)
    : mati-3tdv


     

  11. #10
    Avatar de Zero
    Registración
    Feb 2003
    Mensajes
    17,298
    Ubicación
    Escobar, Buenos Aires, Argentina

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    aca hay otra, q se supone q es solo para el otro kernel (la de este thread dicen q anda en ambos), pero dijeron unos q funca en phatK tambien

    http://forum.bitcoin.org/index.php?topic=23309.0
    • Me gusta
    Me gusta
     

  12. #11
    Avatar de titofuentes
    Registración
    Nov 2010
    Mensajes
    2,571

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    lo mismo pregunto, agrege solo la instruccion en azul y a mi no me modifico nada en mhash asi que o lo hice mal o no funciona en mi sistema
    • Me gusta
    Me gusta
     

  13. #12
    Avatar de Zero
    Registración
    Feb 2003
    Mensajes
    17,298
    Ubicación
    Escobar, Buenos Aires, Argentina

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    You can go to phatk's kernel.cl file (don't worry, it just sits there in the open, no need to recompile anything), find this line
    #define Ma(x, y, z) amd_bytealign((y), (x | z), (z & x))
    and change it to this line
    #define Ma(x, y, z) amd_bytealign( (z^x), (y), (x) )
    Once you've done it, restart the miner.
    • Me gusta
    Me gusta
     

  14. #13
    Avatar de st3al
    Registración
    Oct 2008
    Mensajes
    93

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    En ningun momento puse que lo habia hecho yo al tweak, o si?

    El desarrollador del tweak "bitless" programó un soft para realizar la tabla de la verdad y comprobar que la tabla de la verdad se mantenia igual para la expresion booleana:
    Aca es donde comienza la "magia" del tweak, optimizó las operaciones.
    ninguna les cabe, godbye.
    • Me gusta
    Me gusta
     

  15. #14
    Avatar de st3al
    Registración
    Oct 2008
    Mensajes
    93

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    Citar Mensaje original enviado por titofuentes Ver Mensaje
    lo mismo pregunto, agrege solo la instruccion en azul y a mi no me modifico nada en mhash asi que o lo hice mal o no funciona en mi sistema

    Tenes que cambiar:

    Código:
    #define Ma(x, y, z) amd_bytealign((y), (x | z), (z & x))
    por

    Código:
    #define Ma(x, y, z) amd_bytealign( (z^x), (y), (x) )
    • Me gusta
    Me gusta
     

  16. #15
    Avatar de The Fucker...
    Registración
    Apr 2003
    Mensajes
    2,748

    Re: Optimizacion Kernel PhatK [+3% hashrate]

    Probado en 3x5830 = 15hash+ por c/u
    Probado en 3x5850 = 10-15hash+ por c/u

    Es poco, pero todo suma .. es algo por cambiar solo una linea d codigo

    N1 st3al por postearlo aca!, no lo habia visto en el foro de btc
    • Me gusta
    Me gusta
     

  17. Compartí este Tema:
    • Vistas: 1211
    • Mensajes: 19
    Seguí este Tema: Suscribite
Discusión cerrada
Ir a 12 ÚltimaÚltima