Subscribe to RSS Add to Technorati Faves Digg This Page Send to Stumble Upon Bookmark on Delicious

LessWatts na Debconf8

comentado por Sulamita Garcia em setembro 3, 2008

Estive em Mar Del Plata, Argentina, em agosto para a 8a. Debconf, a confêrencia oficial dos desenvolvedores Debian. Neste evento, que acontece todo ano em algum lugar do mundo, os desenvolvedores de uma das mais tradicionais distribuições Linux se reunem para discutir os rumos do projeto.

Primeiro de tudo, antes mesmo de chegar no evento eu ouvi coisas muito boas sobre o time de organização deste ano, e realmente foi algo de “colocar um sorriso no seu rosto”. Existiam pequenos porém significativos detalhes que faziam toda a diferença: um bot no canal #debconf informava quem havia acabado de chegar ao evento, qual era a próxima palestra, que horas o jantar ia ser servido; uma lembrança de Mar Del Plata e um guia em inglês sobre os arredores faziam parte do kit dos participantes, com informações sobre lugares turísticos a visitar, curiosidades artísticas e históricas, além de algumas frases em espanhol para ajudar os estrangeiros. Todas as palestras foram transmitidas pela internet ao vivo e com muita qualidade, e toda a estrutura foi organizada por voluntários. Muitos participantes demonstraram seu apreço pelo trabalho destes voluntários, e também ajudavam no bom andamento da transmissão mantendo silêncio no “Quiet HackLab”, que ficava justo ao lado da estação de mídia.

Eu apresentei uma palestra sobre o LessWatts, um projeto que engloba muitos esforços e iniciativas buscando melhorar o consumo de energia em sistemas de código aberto. Um ano atrás, quando o projeto foi lançado, a base dele era a ferramenta PowerTop, e haviam apenas algumas documentações disponíveis. É impressionante ver o crescimento do projeto em pouco tempo, e quantas outras ferramentas foram acrescentadas: BLTK(Battery Life Tookit), PPM(Power Policy Management), além de muitos guias, tutoriais e dicas de desenvolvimento.

Dicas como:

  • Polling: a maioria das aplicações em uso hoje em dia foram implementadas baseadas em um kernel com ciclos periódicos. Estas aplicações assumem que o kernel irá acordar cada CPU multiplas vezes por segundo. Como resultado, polling se tornou uma soluçao fácil e simples para muitas aplicações. Cada vez que uma aplicação pede alguma coisa à CPU através do kernel, a CPU acorda do estado de inativo, consumindo energia. Este é um recurso que deve ser usado com muita parcimonia, não da maneira como vem sido usado.

  • Acelere para Inativo: economize energia executando suas tarefas a toda velocidade, pois isto deixará mais tempo para o processador ficar inativo, onde ele consume muito menos energia.

  • Desligue dispositivos que não estão sendo usados: Desligue dispositivos que não estão sendo usados: estes dispositivos além de consumir energia desnecessariamente impedem o sistema de entrar em modo de economia de energia.

  • Agrupe Timers: muitos programas usam timers, então agrupá-los ajuda a reduzir as chamadas que tiram o processador do modo inativo.

  • Esteja atento quanto ao uso de linguagens de alto nível: estas linguagens são ferramentas convenientes para conseguir-se resultados rapidamentes, e frequentemente tem funcionalidades que permitem executar tarefas complexas com o mínimo de esforço. Entretanto, esteja ciente de que algumas destas estruturas são difícies de implementer e algumas vezes o ambiente de runtime associado a esta linguagem o faz através de polling em alta frequencia. Quando usando linguagens tais como Java, Visual C#, Python e Ruby, cheque o resultado final e evite usar algumas das estruturas de threading mais primitivas. E quando você tem a possibilidade de escolha do ambiente de runtime, avalie diferentes alternativas e versões.

Fique bastante contente com a quantidade de perguntas, pois a palestra tinha em mente maximizar a participação e não eu ficar ali falando o tempo todo. Enquanto eu falava, muitos desenvolvedores faziam download do PowerTop e do BLTK, e um deles sugeriu que interessados em se tornarem parte do time de desenvolvimento do Debian poderiam adotar os aplicativos para a distribuição. Alguns comentários divertidos surgiram, como “agora vou consumir mais recursos do meio ambiente abrindo o Firefox”, e claro comentários de que “seria ótimo se minha bateria durasse mais”. Outras pessoas deram idéias sobre áreas que deveriam ser pesquisadas: inicialização, troca de paginas de memória. E claro, o sempre alegre momento de distribuir camisetas. O vídeo da palestra já está disponível aqui. Uma outra curiosidade foi a coincidencia do logo do fabricante das camisetas, que era o mesmo do simbolo do Debian. Foi uma viagem muito divertida, e estou muito feliz de ter comparecido ao evento, e espero participar dos próximos.


Comentários (0)
del.icio.us StumbleUpon Digg It

Comente






Política de Comentários: seus comentários são muito bem-vindos! Porém, para evitar comentários ofensivos, off-topic, comerciais ou fraudulentos, todos os comentários são moderados.

Ao submeter um comentário, você concorda com nossos termos de uso e com a Política de Privacidade da Intel, incluindo ter seu nome publicado junto com seu comentário. Você deve ter 13 anos ou mais de idade para postar comentários neste blog.

Seu nome e informações pessoais não serão usados para quaisquer outros fins, e seu endereço de email não será publicado.

Comunicado de Isenção de Responsabilidade

As opiniões expressas aqui e em quaisquer comentários publicados são as opiniões pessoais de seus respectivos autores, e não necessariamente refletem as opiniões da Intel. Todas as marcas e nomes da Intel são marcas registradas da Intel Corporation nos Estados Unidos e em outros países. Outras marcas e nomes podem ser propriedade de outras empresas.