Ao olhar para a redução da pegada de carbono de uma aplicação – as emissões de dióxido de carbono causadas indiretamente pela execução do software – a atenção geralmente é direcionada para tornar o software mais eficiente. O pensamento é claro: um software mais eficiente precisa de menos eletricidade e menos servidores, reduzindo as emissões da geração de eletricidade e fabricação dos servidores. Uma estratégia adicional é tornar a aplicação consciente do carbono. Isso ocorre porque a mesma carga de trabalho nem sempre tem a mesma pegada de carbono. Por exemplo, quando executada em um data center em um clima mais frio, é necessária menos energia para o ar condicionado; ou, quando executada em um momento em que há mais energia renovável disponível (mais sol, ventos mais fortes), é necessária menos eletricidade de fontes baseadas em carbono. Com Carbon Aware SDK, as pessoas engenheiras de software podem consultar fontes de dados para descobrir opções menos intensivas em carbono para uma determinada carga de trabalho e, em seguida, movê-la para um local diferente ou executá-la em um horário diferente. Isso faz sentido para grandes cargas de trabalho que não são sensíveis ao tempo nem à latência, como treinar um modelo de aprendizado de máquina. Embora o SDK e as fontes de dados disponíveis ainda não sejam muito abrangentes, acreditamos que é hora de começar a analisar como podemos tornar nossos sistemas conscientes de carbono.