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
%%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');