Programador de GPU dá opinião sobre Bend (nova linguagem brasileira para GPUs)

Поделиться
HTML-код
  • Опубликовано: 29 окт 2024

Комментарии • 89

  • @exausto
    @exausto 5 месяцев назад +52

    Tem um vídeo muito bom no youtube que fala sobre os combinadores de interação apresentado pelo próprio Taelin. O nome é "HVM: um Runtime Paralelo, por Victor Taelin. Palestra na Gambiconf, Universidade de São Paulo (USP)", vale muito a pena assistir, complementa muito o conteúdo do seu vídeo.

    • @waine_jr
      @waine_jr  5 месяцев назад +1

      Vou ver agora mesmo, valeu pela recomendação!

  • @GrandeFiasco
    @GrandeFiasco 5 месяцев назад +44

    Video importante! Voce ainda vai voar moleque

    • @b14boladooo
      @b14boladooo 5 месяцев назад +1

      Vai, ele explica bem

    • @kaua_jose
      @kaua_jose 5 месяцев назад +1

      Faz mais video bebendo e zuando javeiro

    • @waine_jr
      @waine_jr  5 месяцев назад +4

      valeu, Fiasco! Teus vídeos tão mt massa tmb, curti demais o novo formato

    • @GrandeFiasco
      @GrandeFiasco 5 месяцев назад +3

      @@waine_jreu vou te indicar em um vídeo mano. Como eu falei se eu tivesse um canal igual o teu no meu tempo de faculdade eu não pensaria em desistir. Você tem o dom. Eu vou te indicar, só tô esperando o gancho perfeito 😊

    • @waine_jr
      @waine_jr  5 месяцев назад +4

      @@GrandeFiasco ficaria honrado, meu querido Fiasco. Quem sabe mais pra frente não sai uma colab também hahahaha

  • @jcamargo2005
    @jcamargo2005 2 месяца назад

    Que excelente apresentação, obrigado!

  • @CalangoBit
    @CalangoBit 5 месяцев назад +9

    Muito bom! Gosto dos seus vídeos!
    Lembrando que outra linguagem de brasileiro fazendo muito sucesso hoje é a Elixir do José Valim!
    Não lembro de ter tocado no ponto que a linguagem está sendo desenvolvida em Rust, o que já é deveras interessante!

    • @waine_jr
      @waine_jr  5 месяцев назад +4

      Não sabia que Elixir era BR não, que massa! Eu não cheguei a comentar no vídeo sobre Bend ser em Rust mesmo, acabei esquecendo. Mas o HVM2 tem mais código em C/CUDA do que Rust, não tem como fugir de C quando a gnt tá trabalhando com GPU kkkkkk

  • @LucasMontano
    @LucasMontano 5 месяцев назад +6

    baita video!!

    • @waine_jr
      @waine_jr  5 месяцев назад +1

      O Fiasco e agora ti, fico honrado! Mt feliz que curtiu, Lucas.

  • @daltonyon
    @daltonyon 5 месяцев назад +1

    Mto bom, boas observações e acompanharemos o crescimento dessa nova linguagem!

  • @linomc1
    @linomc1 4 месяца назад +1

    Curti muito seu vídeo!
    Muito obrigado, passei a te seguir!

  • @brigidogabriel
    @brigidogabriel 4 месяца назад +1

    Teu canal é mt bom, mano!

    • @waine_jr
      @waine_jr  4 месяца назад

      Valeu, meu querido!

    • @brigidogabriel
      @brigidogabriel 4 месяца назад +1

      ​@@waine_jracabei de descobrir que o Taelin foi meu veterano de curso e estou em choque, o cara é muito brabo! Eu tô tentando entender computação paralela e o Bend pra fazer um trabalho de sistemas distribuídos pra semana que vem, e descobri essa coincidência enquanto via seu vídeo! Haha

  • @devmarmota
    @devmarmota 5 месяцев назад +2

    Chegando agora no canal. Excelente vídeo mano

  • @jacksomsoares4516
    @jacksomsoares4516 5 месяцев назад +1

    Muito bom o vídeo, você conseguiu dar visibilidade do tamanho do problema que é trabalhar com paralelismo. 👏🏻👏🏻

    • @waine_jr
      @waine_jr  5 месяцев назад

      O bota tamanho de problema nisso kkkkkkkk só quem viveu sabe

  • @FWCODING
    @FWCODING 5 месяцев назад +2

    Tambem, o Tealim participou do desenvolvimento do Ethereum, o jovem é uma maquina de criar coisa boa...

  • @JoseSilva-wn3gr
    @JoseSilva-wn3gr 5 месяцев назад +2

    Brabo d+ continue parceiro

    • @waine_jr
      @waine_jr  5 месяцев назад

      Comentário assim que faz a gnt continuar a produzir, valeu!

  • @ojoao3499
    @ojoao3499 5 месяцев назад +1

    Que vídeo bom, obrigado pelo conteúdo ❤❤

  • @mtsLeal
    @mtsLeal 5 месяцев назад +4

    Pelo que eu entendi da resposta do Taelin ao Akita no Twiter a ideia do Bend é ser usado em "programação normal (web APIs e etc...)", tanto que um exemplo que ele citou (se não estou viajando) foi um algorítimo feito em Bend e um feito em Node.JS rodando na CPU, onde o Bend fez na metade do tempo rodando na GPU.

    • @waine_jr
      @waine_jr  5 месяцев назад +2

      Aí vai ter que ensinar pros devs de Node/Web todos esses conceitos que a linguagem usa, pra mim essa vai ser a dificuldade de adoção. Além disso precisa de integração com os runtimes/códigos de outras linguagens, que não cheguei a ver se eles tem. Não imagino ninguém migrando toda stack pra bend
      Nesse sentido acho que fazer um runtime pro HVM2 em outras linguagens, como Python/JS, seria um bom caminho. É semelhante ao que pessoal do Numba fez, com um compilador JIT pra GPU de um subset de Python.

    • @mtsLeal
      @mtsLeal 5 месяцев назад +1

      @@waine_jr Creio que seja mais fácil a galera que já trabalho com esses conceitos utilizar a linguagem pra fazer coisas mais "simples" na web do quê ensinar a galera do react esses conceitos mais complexos kkk.
      PS: Sou desenvolvedor backend que gosta um pouco de front e nada entende de desenvolvimento com GPU 😂

    • @waine_jr
      @waine_jr  5 месяцев назад +1

      @@mtsLeal eu sou desse time também kkkkkk é difícil expandir esses conceitos pra um público maior. Mas ainda acredito no runtime em outras linguagens, hoje qualquer um que sabe Python consegue rodar código em GPU com Numba, é um facilitador muito grande.

    • @MateusDuarttee
      @MateusDuarttee 5 месяцев назад

      Uma coisa q eu n to vendo a galera comentar e que o ganho não é proporcional ele faz algumas comparações tipo
      CPU, Apple M3 Max, 1 thread: 12.15 seconds
      CPU, Apple M3 Max, 16 threads: 0.96 seconds
      GPU, NVIDIA RTX 4090, 16k threads: 0.21 seconds
      Voce passou de 16 para 16000 e ganhou 4x de performance, o ganho nao foi tao grande comparado ao consumo, n imagino a galera trocando tudo de node para bend usando 1000x mais recurso e tendo q pagar por isso pra ganhar 2x 4x de performance

    • @mtsLeal
      @mtsLeal 5 месяцев назад

      @@MateusDuarttee possivelmente haverão melhorias de performance, essa foi a v1 do projeto. Se conseguirem melhorar o desempenho, será algo interessante de ver o crescimento. É um projeto ambicioso, mas terá que competir o hardware com I.A

  • @virgiliofernandes-ads9143
    @virgiliofernandes-ads9143 3 месяца назад

    Legal a explicação! 👍

  • @SrIgort
    @SrIgort 5 месяцев назад +1

    Rapaz, vi bend no canal do fireship e nem sequer imaginei que era desenvolvida por BRs! Top dms!

    • @waine_jr
      @waine_jr  5 месяцев назад

      Pois é, tem mt coisa foda que qnd pesquisamos quem tá por trás são os BRs

  • @wesleyroseno4339
    @wesleyroseno4339 5 месяцев назад +1

    Muito obrigado por esse vídeo! Lhe adicionei no LinkedIn.

    • @waine_jr
      @waine_jr  5 месяцев назад +1

      Opa, vou aceitar lá! Fico feliz que curtiu o vídeo

  • @leosmi1
    @leosmi1 5 месяцев назад +8

    tem tanta gente capacitada no Brasil, espero que a comunidade se unam em torno dessa linguagem, isso seria muito bom em vários aspectos econômicos, sociais e até mesmo ambientais.

    • @gepetovovo2509
      @gepetovovo2509 5 месяцев назад

      rs.. está saturado a area amigo.. kkk.. com amor tu paga suas contas ai??? quem trabalha de graça e quem vai pagar as contas desses cidadões??.. a vida passa e prioridades mudam.

    • @leosmi1
      @leosmi1 5 месяцев назад

      @@gepetovovo2509 é por isso que o projeto é opensource pra quem pode ajudar.

  • @darkside3ng
    @darkside3ng 5 месяцев назад +1

    Que vídeo maravilhoso

    • @waine_jr
      @waine_jr  5 месяцев назад +1

      Valeu, meu querido!

  • @TulhoKay
    @TulhoKay 5 месяцев назад +10

    Galera bora engajar no assunto. Falta canais Br como esse nível de conteúdo e a simplicidade.

    • @supern4ut3
      @supern4ut3 5 месяцев назад +1

      Exatamente. Só cheguei aqui depois de ter visto no @TecnologiaeClasse

    • @TulhoKay
      @TulhoKay 5 месяцев назад

      @@supern4ut3 Eu vi ambos. Sentei na cadeira e estava os dois vídeo na mesma timeline kkkkk

    • @BTwoOne_
      @BTwoOne_ 5 месяцев назад

      Realmente

  • @thiagogentil6915
    @thiagogentil6915 5 месяцев назад +1

    O cara certo para falar desse assunto

    • @waine_jr
      @waine_jr  5 месяцев назад

      Eu só dou pitaco, falar mesmo tem que chamar o pessoal do Bend/HVM hahahhaha mas valeu, meu chefe

  • @jcamargo2005
    @jcamargo2005 2 месяца назад

    Prefix sum é a soma cumulativa (cumsum), só que pode ser aplicado pra outras operações, não só pra soma

  • @OAdnanGonzaga
    @OAdnanGonzaga 5 месяцев назад +1

    10:40 muito interesse, coisas relacionadas a isso são muito raros no youtube.
    A minha situação ta em um nível, que eu nem sabia da existência desse livro que citou, que imagino não ser o único.

    • @waine_jr
      @waine_jr  5 месяцев назад

      Esse livro é só pra quem vai pro caminho de programar em GPU mesmo kkkkkkk nem de graduação costuma ser. Só sei porque trabalho com isso (e mesmo assim descobri faz pouco tempo)

  • @sarune2
    @sarune2 5 месяцев назад +1

    ótimo vídeo!

  • @feitoza.system
    @feitoza.system 5 месяцев назад +1

    Eu te sigo no insta, mas so agora vi que tu tinhas um canal. Então queria muito ver um vídeo sobre você explicando o que faz e quais o passos para se tornar um dev de auto desempenho.

    • @waine_jr
      @waine_jr  5 месяцев назад +1

      Dev do desempenho é só um codinome que uso pra vcs gravarem fácil kkkkkkk mas não é uma classificação, título, cargo nem nada do tipo

    • @feitoza.system
      @feitoza.system 5 месяцев назад +1

      @@waine_jr ah... acho que já é tarde, pois estou fazendo disso uma filosofia para me guiar. Venho sendo influenciado por pessoas como vc, devido a programação ser engenharia e não art (feeling), digo isso pq o mercado tem muitos profissionais com essa mentalidade (eu me incluo nessa). Contudo, quero quebrar esse ciclo que venho vivenciando.

  • @joaoamadosvz
    @joaoamadosvz 5 месяцев назад +1

    Buenas! Chegando ao canal. Procurei nas respostas dos comentários mas não encontrei: o que você faz profissionalmente envolvendo alto desempenho, programação GPU? Sucesso!

    • @waine_jr
      @waine_jr  5 месяцев назад +1

      Eu tenho uma empresa, aerosim.io, e lá desenvolvemos um túnel de vento digital. Pra isso fazemos desenvolvimento do nosso próprio solver de fluidodinâmica que roda em GPUs usando CUDA, baseado no método de lattice Boltzmann, LBM. Trabalho com esse método desde 2018 e conseguimos resolver o mesmo problema até 10x mais rápidos que solvers tradicionais, levando menos de 1 dia o que antes levava semanas.

    • @joaoamadosvz
      @joaoamadosvz 5 месяцев назад +1

      @@waine_jr valeu! Interessante, vou dar uma olhada. Obrigado! Aguardando próximo vídeo, abs

  • @Triple_Kirk
    @Triple_Kirk 2 месяца назад +1

    Eu fico muito contente que uma linguagem dessa magnitude seja desenvolvidas por brasileiros, porém acredito que pode ser que essa linguagem dê uma flopada, pois a partir dos artigos criados simultaneamente com essa linguagem, outras linguagens como Python e C#, passe a ter rapidamente estes recursos nativamente e como já existem milhares de bibliotecas nestas duas linguagens seu público não irá querer trabalhar com uma linguagem nova, mas se Python e C# demorar para implementar isso com certeza Bend fará tanto sucesso quanto LUA.

    • @waine_jr
      @waine_jr  2 месяца назад +1

      Pessoal tem que fazer uma interface do HVM (runtime por baixo de Bend) pra python, seria uma boa alternativa pra Numba. Não entendi pq eles escolheram fazer uma linguagem própria ao invés de usar alguma já existente, tipo Python, a adoção fica mt mais fácil.

    • @Triple_Kirk
      @Triple_Kirk 2 месяца назад

      @@waine_jr É pq as linguagens consolidadas tem um comitê para decidir o que entra e o que não entra no core da linguagem, mas a comunidade de Python é muito grande e deve fazer algo no core dentro das próximas versões, nem que seja um parâmetro para o interpretador que vai dizer como ele compila usando essa idéia de paralelismos em tudo.

  • @VictorCampos87
    @VictorCampos87 5 месяцев назад +2

    Galera, vcs acham q a Nvidia vai lançar um hardware NPU para facilitar o processamento de redes neurais e tensores?
    Ou comprar uma GPU ainda vai ser "o jeito" para processar grandes quantidades de matrizes e cálculos?
    E pra quem trabalha na área, como vcs resolveram essa questão?

    • @waine_jr
      @waine_jr  5 месяцев назад +1

      Pra grande escala acho que não tem como fugir de GPU. Pra ter noção as simulações que eu faço consomem cerca de +10Gb de memória, não tem como rodar numa NPU ou qualquer coprocessador isso com um bom desempenho.
      Mas pras redes neurais e LLMs, ou outras aplicações que não são tão intensivas, imagino que as NPUs vão surgir como alternativas.
      Com relação a NVidia, eles já vem fazendo campanhas de "PCs de IA" pra responder as NPUs, mas só o tempo pra dizer como vai se consolidar isso.

    • @rj7250a
      @rj7250a 4 месяца назад +2

      Gpu da nvidia já tem "npu" desde a série rtx 20. Que é nucleos especializados em multiplicação de matriz. (São também usados pro DLSS nos jogos)
      O único ruim e que se for rodar modelos leves na GPU, vai consumir muita energia, por isso a Intel e AMD tá botando NPU nos chips dele, pra ter consumo baixo rodando IA leves.

    • @VictorCampos87
      @VictorCampos87 4 месяца назад +1

      @@rj7250a Sim. Tô com a grana completa pra comprar uma RTX com bastante VRAM.
      Mas tô esperando pra ver se aparece uma solução em GPU ou NPU no mercado q barateie os custos de processamento em paralelo.
      Atualmente eu tenho apenas uma GTX 1060 6GB que faz apenas 4.3 TOPS.
      Com ela, eu consigo fazer montagens de voz (RVC) e de rosto (deepfake).
      Exemplos de IA no meu canal.

  • @rasputindasilva858
    @rasputindasilva858 5 месяцев назад

    Fdx! Todos os dias nascem linguagens... fiquemos pelas velhinhas C, C++, Java e deixemo-nos de mrdas.

  • @syncdatecorporation
    @syncdatecorporation 5 месяцев назад +1

    Alem do C/C++ quais outras tu recomenda pra usar em gpu

    • @waine_jr
      @waine_jr  5 месяцев назад +3

      Além de C/C++ tem também C/C++ pra programar em GPU, uma ótima alternativa

  • @apstl7106
    @apstl7106 5 месяцев назад +1

    Eu acho que isso mostra o quanto nossa terra tupiniquin é top e tem mentes brilhantes

    • @waine_jr
      @waine_jr  5 месяцев назад

      Tem demais, o que falta é investimento pra manter essas mentes aqui.

  • @gustavosantos1152
    @gustavosantos1152 5 месяцев назад +1

    ótimo vídeo

    • @waine_jr
      @waine_jr  5 месяцев назад

      Valeu, meu consagrado!

  • @HenriqueSantos-qv4ep
    @HenriqueSantos-qv4ep 5 месяцев назад +1

    Então é tipo um glsl, só que sem ser voltado pra um contexto gráfico ?

    • @waine_jr
      @waine_jr  5 месяцев назад

      Cara, de certa maneira sim. Mas acho que o GLSL é mais baixo nível e próximo da máquina ainda, e eu não conheço as primitivas de sincronização e comunicação do GLSL, mas imagino que não seja tão "automáticas" como as do Bend.
      Pra mim se aproximaria mais de um Numba, só que com primitivas que fazem map/reduce/join automaticamente, o que é um negócio incrível pq geralmente é oq dá mais dor de cabeça nessas classes de algoritmos

  • @doomerdaniel
    @doomerdaniel 2 месяца назад

    Qual seu uso comercial para programaçao de gpu?

    • @waine_jr
      @waine_jr  2 месяца назад

      Deixar simulações rápidas, mais especificamente simulações de CFD (fluidodinâmica computacional) utilizando LBM (método de lattice Boltzmann)

  • @stefannovasky1910
    @stefannovasky1910 5 месяцев назад +1

    A unica coisa que me preocupa eh o uso de energia, pelo que dei uma olhada, parece usar bem mais recursos computacionais do que outras implementacoes.
    Pelo que li, Bend pode ser utilizado para WEB no futuro, o que eu acho meio estranho, já que o Bend/HVM utiliza muito mais recursos computacionais pra rodar poucas vezes mais rápido que um Node.js da vida, exemplo que o fundador da HVM deu.

    • @sagittariusa9331
      @sagittariusa9331 5 месяцев назад

      Tem razão. Mas na nossa era os recursos não são mais uma preocupação. O poder de processamento de um Desktop comum é bilhões de vezes superior aos computadores que nos levaram até a Lua.

    • @stefannovasky1910
      @stefannovasky1910 5 месяцев назад

      @@sagittariusa9331 recursos ainda são um problema, a menos que você seja o exército americano. Poucos vão querer usar 40 vezes mais recursos computacionais para executar apenas poucas vezes mais rápido.

    • @waine_jr
      @waine_jr  5 месяцев назад +4

      Geralmente quando se roda mais rápido, se consome menos recursos.
      No caso de GPUs elas consomem muito mais energia que uma CPU, aí a conta no final é de se a economia em tempo faz a energia total ser menor no fim do dia.
      Mesmo assim isso daí é uma gota de energia comparado ao mar que é o treinamento e uso de todas essas LLMs que a gente tá vendo hoje. Microsoft já quebrou algumas promessas que tinha feito de "diminuir a pegada de carbono" deles e tem países que o consumo em servidores já é mais que 20% do consumo total de energia.

  • @AlmirBispo-CSV-Comp-DB
    @AlmirBispo-CSV-Comp-DB 4 месяца назад +1

    Coarray in fortran.Não tem nada parecido em nenhuma linguagem.Nada é mais elegante.

    • @waine_jr
      @waine_jr  4 месяца назад +1

      Eu não conhecia essa feature, muito boa, agora quero em C também kkkkkkkk

    • @AlmirBispo-CSV-Comp-DB
      @AlmirBispo-CSV-Comp-DB 4 месяца назад

      @@waine_jr Eu desenvolvi um nosql em Object Pascal e em breve quero reescrever em fortran dedicado a usar nucleos distribuidos (multi cores)

  • @czargrr
    @czargrr 5 месяцев назад

    Cu pai👍

  • @AlexeiDimitri
    @AlexeiDimitri 5 месяцев назад

    Agora, fica a pergunta:
    Pq o cara tem 32GB de RAM se ele não deve usar mais que 16GB?
    🤣🤣

    • @waine_jr
      @waine_jr  5 месяцев назад

      quem pode pode

    • @AlexeiDimitri
      @AlexeiDimitri 5 месяцев назад

      @@waine_jr Essa é a mesma desculpa do pobre de iPhone 🤣🤣🤣🤣

    • @Awzy.
      @Awzy. 9 дней назад

      Falavam o mesmo do 16GB na epoca do 8GB