Bitcoin Forum
May 04, 2024, 08:33:22 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Calculadora expansión de granja GPU[MATLAB]  (Read 311 times)
miguelik (OP)
Full Member
***
Offline Offline

Activity: 256
Merit: 118


View Profile
November 07, 2017, 11:31:41 AM
 #1

Buenos días,

resulta que esta mañana he estado buscando una calculadora online para gpus, para ver el beneficio que producen mensualmente teniendo en  cuenta el costo eléctrico y la dificultad... Y no hay.

Teniendo en cuenta que voy a hacerme un rig de minado, me picó la curiosidad por cuantas gráficas podría llegar a tener si todo lo ganado lo reinvierto.

Al no encontrar algo que lo calculase, lo he hecho yo en Matlab:



Hay 3 versiones, la primera no tiene en cuenta dificultad ni electricidad, la segunda tiene dificultad y la tercera dificultad y electricidad.

Los datos son fácilmente intercambiables, si sabes tienes instalado Matlab sólo tendrás que cambiar numeritos.

Espero que a alguien le sirva.

Va el código por si a alguien le puede interesar;

En caso de que tenga aceptación podría incluso extrapolarlo a una calculadora online en una página web Smiley

%%Cálculo por meses del número de gpu and producción
clear;

numero_gpu_inicial=3;
produccion_gpu=30;
costo_gpu=200;
numero_meses_calcular=100;
dinero_acumulado=0;
datos=zeros(1,numero_meses_calcular);
meses=zeros(1,numero_meses_calcular);
dinero_acumulado_cada_mes=zeros(1,numero_meses_calcular);


%Bucle para calcular la producción sin caida

for i=1:numero_meses_calcular
   
    if (dinero_acumulado/costo_gpu>1)
       
    numero_gpu_inicial= numero_gpu_inicial+floor(dinero_acumulado/costo_gpu);
    dinero_acumulado=dinero_acumulado-floor(dinero_acumulado/costo_gpu)*costo_gpu;
    datos(i)=numero_gpu_inicial;
    dinero_acumulado_cada_mes(i)=dinero_acumulado;
   
    else
        dinero_acumulado= dinero_acumulado+produccion_gpu*numero_gpu_inicial;
     datos(i)=numero_gpu_inicial;
     dinero_acumulado_cada_mes(i)=dinero_acumulado;
    end
    meses(i)=i;
   
end

    figure;
 plot(meses,dinero_acumulado_cada_mes);
 title('Dinero acumulado cada mes comprando gpus');
 xlabel('meses');
 ylabel('euros');
 
 figure;
 
 plot(meses,datos);
 title('Numero de gpus por mes');
 xlabel('meses');
 ylabel('gpus');
 
 clear;
 %%Añadir correción por decadencia
 
 %Significa que cae un 3% mensualmente el rendimiento
 caida_mensual=0.97;
 
 
numero_gpu_inicial=3;
produccion_gpu=30;
costo_gpu=200;
numero_meses_calcular=100;
dinero_acumulado=0;
datos=zeros(1,numero_meses_calcular);
meses=zeros(1,numero_meses_calcular);
dinero_acumulado_cada_mes=zeros(1,numero_meses_calcular);


%Bucle para calcular la producción
for i=1:numero_meses_calcular
   
    if (dinero_acumulado/costo_gpu>1)
     produccion_gpu=produccion_gpu*caida_mensual;
       
    numero_gpu_inicial= numero_gpu_inicial+floor(dinero_acumulado/costo_gpu);
    dinero_acumulado=dinero_acumulado-floor(dinero_acumulado/costo_gpu)*costo_gpu;
    datos(i)=numero_gpu_inicial;
    dinero_acumulado_cada_mes(i)=dinero_acumulado;
   
    else
     produccion_gpu=produccion_gpu*caida_mensual;
        dinero_acumulado= dinero_acumulado+produccion_gpu*numero_gpu_inicial;
     datos(i)=numero_gpu_inicial;
     dinero_acumulado_cada_mes(i)=dinero_acumulado;
    end
    meses(i)=i;
   
end

    figure;
 plot(meses,dinero_acumulado_cada_mes);
 title('Dinero acumulado cada mes comprando gpus con caida');
 xlabel('meses');
 ylabel('euros');
 
 figure;
 
 plot(meses,datos);
 title('Numero de gpus por mes con caida');
 xlabel('meses');
 ylabel('gpus');
 
 clear;
%%Introduce caida mensual y costo eléctrico

caida_mensual=0.97;
precio_electrico=0.1; %euros por kwh
consumo_electrico=70; %watios por tarjeta


numero_gpu_inicial=3;
produccion_gpu=30;
costo_gpu=200;
numero_meses_calcular=100;
dinero_acumulado=0;
datos=zeros(1,numero_meses_calcular);
meses=zeros(1,numero_meses_calcular);
dinero_acumulado_cada_mes=zeros(1,numero_meses_calcular);


%Bucle para calcular la producción
for i=1:numero_meses_calcular
      %Introduzco al final de cada mes resta del dinero por el costo
    %eléctrico
    dinero_acumulado=dinero_acumulado-(consumo_electrico*numero_gpu_inicial/1000)*24*30*precio_electrico;
   
    if (dinero_acumulado/costo_gpu>1)
     produccion_gpu=produccion_gpu*caida_mensual;
       
    numero_gpu_inicial= numero_gpu_inicial+floor(dinero_acumulado/costo_gpu);
    dinero_acumulado=dinero_acumulado-floor(dinero_acumulado/costo_gpu)*costo_gpu;
    datos(i)=numero_gpu_inicial;
    dinero_acumulado_cada_mes(i)=dinero_acumulado;
   
    else
     produccion_gpu=produccion_gpu*caida_mensual;
        dinero_acumulado= dinero_acumulado+produccion_gpu*numero_gpu_inicial;
     datos(i)=numero_gpu_inicial;
     dinero_acumulado_cada_mes(i)=dinero_acumulado;
    end
    meses(i)=i;
 
   
end


    figure;
 plot(meses,dinero_acumulado_cada_mes);
 title('Dinero acumulado cada mes comprando gpus con caida y electricidad');
 xlabel('meses');
 ylabel('euros');
 
 figure;
 
 plot(meses,datos);
 title('Numero de gpus por mes con caida y electricidad');
 xlabel('meses');
 ylabel('gpus');
 

 

1714811602
Hero Member
*
Offline Offline

Posts: 1714811602

View Profile Personal Message (Offline)

Ignore
1714811602
Reply with quote  #2

1714811602
Report to moderator
"I'm sure that in 20 years there will either be very large transaction volume or no volume." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714811602
Hero Member
*
Offline Offline

Posts: 1714811602

View Profile Personal Message (Offline)

Ignore
1714811602
Reply with quote  #2

1714811602
Report to moderator
1714811602
Hero Member
*
Offline Offline

Posts: 1714811602

View Profile Personal Message (Offline)

Ignore
1714811602
Reply with quote  #2

1714811602
Report to moderator
1714811602
Hero Member
*
Offline Offline

Posts: 1714811602

View Profile Personal Message (Offline)

Ignore
1714811602
Reply with quote  #2

1714811602
Report to moderator
Frinky
Sr. Member
****
Offline Offline

Activity: 298
Merit: 262



View Profile
November 07, 2017, 04:13:14 PM
 #2

Lo que buscas es https://whattomine.com  ??

                 ░▒▓▓▓▓▓▓▓▓▓▒▒░
           ░▒█████████████████████▒░
         ▓███████████████████████████▓░
      ░███████████████▓░▒███████████████░
     ▓██████████▓▓▒░        ▒▒▓▓██████████
   ░███▓                               ▒███▒
  ░████               ▒▒▒               ████▒
 ░█████░           ░███████░            █████▒
 ██████░          ░██      ██▒          ██████
░██████░          ██       ██           ██████▒
▓██████           ██░ ░   ░██           ███████
▓██████         ████████████████        ███████
▓██████        █████████████████        ███████
░██████▒       ███████████████       ░██████▓
 ███████       █████████████████       ▓██████
 ░███████       ████████████████      ▓██████▒
  ▒███████▒       ░ ░     ░ ░       ░███████▒
   ░████████▒                     ▒████████▒
     ▓████████▓░               ░▓█████████
      ░██████████▓░          ▓██████████░
         ▓██████████▒     ▒██████████▓░
           ░▒██████████▒▓█████████▓░
                 ░▒▓▓▓▓▓▓▓▓▓▒▒░
miguelik (OP)
Full Member
***
Offline Offline

Activity: 256
Merit: 118


View Profile
November 07, 2017, 04:42:59 PM
 #3

Lo que buscas es https://whattomine.com  ??

No, whattomine sólo te dice lo que minas en el instante.

El programita usa la producción mensual por cada tarjeta para extrapolar cuanto podrías aumentar tu granja revirtiendo todo en hardware.

Whattomine sirve para calcular la producción mensual de una tarjeta
f1st1y@rt3
Newbie
*
Offline Offline

Activity: 33
Merit: 0


View Profile
November 21, 2017, 10:40:18 PM
 #4

como seria la manera de usar tu calculadora? solo se cambian los valores? tengo mucho tiempo que no uso matlab
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!