Author

Topic: Calculadora expansión de granja GPU[MATLAB] (Read 331 times)

newbie
Activity: 33
Merit: 0
November 21, 2017, 05:40:18 PM
#4
como seria la manera de usar tu calculadora? solo se cambian los valores? tengo mucho tiempo que no uso matlab
full member
Activity: 256
Merit: 118
November 07, 2017, 11:42:59 AM
#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
sr. member
Activity: 298
Merit: 262
November 07, 2017, 11:13:14 AM
#2
Lo que buscas es https://whattomine.com  ??
full member
Activity: 256
Merit: 118
November 07, 2017, 06: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');
 

 

Jump to: