Devo alugar recursos de computação ou comprar meus próprios computadores

16

Como esta pergunta está relacionada à computação, decidi postar aqui. Espero que seja visto como apropriado.

Acabei de começar a executar modelos atmosféricos e oceânicos e percebo que preciso de mais núcleos, memória e espaço em disco do que minha área de trabalho atual. Minha instituição possui um serviço de computação de alto desempenho, onde os pesquisadores podem alugar núcleos a um preço fixo por núcleo por mês. Ninguém no meu grupo de pesquisa usou esse serviço, mas, em vez disso, executa trabalhos em suas máquinas reforçadas. No entanto, vários outros grupos de pesquisa no departamento agrupam fundos e aproveitam o serviço de computação.

Agora, preciso tomar uma decisão sobre comprar uma nova máquina com 60 GB de RAM ou alugar núcleos do serviço de computação. Que fatores devo considerar ao tomar essa decisão? Quais são as vantagens de usar um serviço de computação do que comprar uma máquina dedicada?

user4624937
fonte
11
Em que país você está? Você pode solicitar um tempo em um recurso de computação local / regional / estadual / nacional, onde tudo é gratuito.
Bill Barth
Estou em MI, EUA. Aqui está o serviço que eu estava falando: arc-ts.umich.edu/flux/flux-service-options
user4624937
Obrigado a todos por reservar um tempo para fornecer sua opinião. Meu orientador e eu decidimos experimentar o serviço de cluster. Além dos fatores já mencionados, o cluster também estava disponível imediatamente - o que significa que não precisamos esperar uma máquina ser enviada e o software ser instalado. Levei algumas horas para me familiarizar com as tarefas básicas do uso do cluster (login, transferência de arquivos, scripts de envio de tarefas), mas até agora as coisas estão funcionando perfeitamente.
user4624937

Respostas:

19

Por fim, a resposta a esta pergunta depende dos preços cobrados pelos serviços que você precisa. Por um preço muito baixo, isso quase certamente seria melhor do que comprar seu próprio computador, enquanto que por um preço mais alto, seria melhor comprar seu próprio computador. O argumento de usar um recurso compartilhado é bastante forte e esses fatores podem sobrecarregar o custo amortizado do computador.

Prós:

  1. Sem problemas de administração do sistema. Mesmo se você tiver as habilidades (e provavelmente não, a menos que tenha tido um emprego em período integral), administrar e proteger o computador leva tempo. Como não é preciso muito mais tempo para gerenciar 1.000 computadores do que para gerenciar 1, há uma enorme economia de escala.

  2. Eficiência ocupada / inativa. A menos que sua pesquisa seja muito incomum, você provavelmente não terá uma carga de trabalho constante 24/7/365 para o seu computador. Você pode sair de férias por algumas semanas e não ter nenhum emprego para executar durante esse período, ou pode estar se preparando para uma conferência e ter muito trabalho extra. Um recurso compartilhado lida bem com essas situações.

  3. Acesso a consultoria especializada. Seu recurso compartilhado pode vir com a ajuda gratuita de um especialista no centro de computação.

Contras:

  1. Você não possui o recurso; portanto, poderá perder o acesso ou ter que pagar um preço mais alto no futuro.
Brian Borchers
fonte
Obrigado pelas indicações. O custo do recurso compartilhado é de US $ 6,60 por núcleo / mês ( arc-ts.umich.edu/flux/flux-service-options ). Eu acredito que isso é mais caro do que comprar o próprio. Na verdade, temos uma equipe de TI departamental disponível para a administração do sistema de nossos próprios computadores de mesa e de pesquisa. Mas concordo com você no ponto de eficiência da utilização. Além disso, se minhas necessidades evoluírem além do que eu comprei, o investimento inicial seria desperdiçado.
User4624937 de
Em geral, eles me parecem bons preços, com boas opções de uso sob demanda, GPUs e coprocessadores Phi. Se você imaginar uma vida útil não superior a três anos antes que o computador que você compra esteja desatualizado, acho que você descobrirá que isso é bastante competitivo em termos de custo.
Brian Borchers
11
Além disso, o serviço descrito no link é fornecido com muitos softwares licenciados e instalados.
Brian Borchers
Eu tenho que concordar em alugar o serviço, sendo a melhor escolha. O hardware do computador perde seu valor mais rapidamente que os carros (quando se trata de medir o valor pelo seu poder computacional), seu valor diminui exponencialmente. Assim, com o tempo, seu investimento inicial chegará a quase zero. Portanto, o dinheiro gasto com o aluguel do hardware não é tão gasto quanto na compra do hardware. Finalmente, no seu caso, parece que o investimento real não está no poder de computação, mas nos resultados do uso do poder de computação.
Marcel Valdez Orozco
Portanto, sua decisão é econômica, observe-o desta maneira: dinheiro gasto = M, Valor dos resultados = R, Valor ao longo do tempo da computação Potência = P. Para (a) alugar o valor esperado (EV) do uso do seu dinheiro ( M) será: EV (M) = R - P, se assumirmos que R >> P, você estará obtendo um bom valor do seu dinheiro (M). No caso de (b) comprando os núcleos seu EV (M) = R + P, o problema que P ao longo do tempo tende a se tornar 0, de modo a obter: EV (M) = R.
Marcel Valdez Orozco
12

US $ 6,60 / núcleo-mês é menos de um centavo por núcleo-hora. É um bom negócio, e é melhor do que você pode conseguir se comprar um hardware idêntico e pagar sua própria conta de energia e administrador de sistemas. Se tudo o que você for fazer é comprar um nó da estação de trabalho provavelmente menos potente e com RAM suficiente, poderá fazer melhor que isso, mas também poderá concluir seu trabalho mais rapidamente com o melhor hardware oferecido pela organização central de serviços. Presumivelmente, eles só cobram quando você está executando, portanto, você deve comparar o custo de uma única computação com o custo do que você pode comprar por conta própria.

Você administra esta caixa ou paga alguém? Se você pagar um aluno de pós-graduação para fazer isso, isso prolongará a permanência deles na escola? Isto é Justo? Quem paga sua conta de energia? Você pode efetivamente resfriar sua compra ou precisará atualizar o A / C em seu escritório? Quem trabalha na máquina se ela quebra e você pode se dar ao luxo de ficar inativo enquanto estiver inativo? Quantos meses principais você consegue pelo custo da máquina que pode comprar? Etc.

Bill Barth
fonte
11
Veja a página vinculada ao pôster original. Os preços sob demanda são duas vezes mais altos por segundo, mas ainda parecem razoáveis.
Brian Borchers
11
Não é o meu modelo favorito, mas agora o entendo. Ainda a esses preços eles são bons. Comprometer-se com o valor de um mês de trabalho por US $ 6,60 / mês-núcleo / mês ainda é bastante
Bill Barth
6

Você vai usá-lo o tempo todo, por um longo tempo?

Em geral, a economia para isso é simples - se você precisar de um recurso valioso para rajadas intermitentes curtas, geralmente será mais barato alugar do que possuir; e se você espera usá-lo por um período prolongado, será mais barato possuí-lo.

Na verdade, uma regra simples é sobre os termos usados ​​- um mês principal é uma métrica significativa para você, onde você espera usar muitos núcleos por muitos meses de maneira estável? Pode ser razoável possuir o recurso nesse caso; no entanto, se você descrever sua carga em horas essenciais (mesmo que o valor total seja o mesmo), será eficiente compartilhá-lo com outras pessoas, por exemplo, alugando-o.

Além disso, há uma vantagem de dimensionamento - se, pelo seu trabalho, o custo de compra e aluguel for semelhante, ainda haverá uma grande diferença entre o agendamento de um trabalho de 1200 horas por núcleo para ser executado nos 12 núcleos de um servidor que você comprou e obter uma resposta em 4 dias e poder executá-la em 1200 núcleos alugados em uma única hora, se suas tarefas forem paralelas.

Peter é
fonte
A máquina que você, mas hoje estará fora de data dentro de alguns (dizem três) anos, então você tem que amortizar o custo rapidamente ...
Brian Borchers
3

Alugar o serviço é a melhor escolha. O hardware do computador perde seu valor mais rapidamente que os carros (quando se trata de medir o valor pelo seu poder computacional), seu valor diminui exponencialmente.

Isso significa que, com o tempo, seu investimento inicial na compra dos núcleos chegará a quase zero. Portanto, o dinheiro gasto na locação do hardware não é muito pior do que na compra do hardware.

Finalmente, no seu caso, parece que o que você ganha com o investimento não é o poder de computação, mas os resultados do uso do poder de computação.

Portanto, sua decisão é econômica, veja-a desta maneira:

  • Dinheiro gasto = M
  • Valor dos resultados = R
  • Valor ao longo do tempo da computação Potência = P.

    1. O aluguel tem um valor esperado (EV) de:

      EV (M) = R

      Outra coisa a considerar em caso de aluguel é que o mesmo investimento M fornecerá mais potência do computador ao longo do tempo, porque a mesma tecnologia se torna exponencialmente mais barata ao longo do tempo.

    2. No caso de (b) comprar os núcleos, seu EV é:

      EV (M) = R + P

      Supondo que os resultados que você está obtendo sejam valiosos e que o valor desses resultados seja maior que o valor dos núcleos (ou seja, R >> P), o valor de P se tornará irrelevante.

      Outro problema é que P ao longo do tempo tende a se tornar 0 porque a tecnologia se torna obsoleta a uma taxa exponencial, tendo seu valor próximo de 0 com o passar do tempo, portanto, se você integrar EV ao longo do tempo t, obtém: EV acima de T (M) = R

É fácil ver que a compra de seus próprios núcleos tem muito pouco valor agregado esperado ao seu investimento (M).

Marcel Valdez Orozco
fonte