AWS |
AWS Machine Learning Blog |
Improve ML developer productivity with Weights & Biases: A computer vision example on Amazon SageMaker |
https://aws.amazon.com/blogs/machine-learning/improve-ml-developer-productivity-with-weights-biases-a-computer-vision-example-on-amazon-sagemaker/
|
Improve ML developer productivity with Weights amp Biases A computer vision example on Amazon SageMakerThe content and opinions in this post are those of the third party author and AWS is not responsible for the content or accuracy of this post As more organizations use deep learning techniques such as computer vision and natural language processing the machine learning ML developer persona needs scalable tooling around experiment tracking lineage and … |
2022-06-24 20:33:42 |
海外TECH |
MakeUseOf |
How to Install Fall Guys on Linux With Multiplayer Support |
https://www.makeuseof.com/install-and-play-fall-guys-on-linux/
|
linux |
2022-06-24 20:30:13 |
海外TECH |
DEV Community |
Olá mundo da programação concorrente |
https://dev.to/maiquitome/ola-mundo-da-programacao-concorrente-57mp
|
Olámundo da programação concorrenteNest post vamos dar uma introdução sobre a programação concorrente Vamos abordar também um pouco sobre a diferença entre concorrência e paralelismo assuntos que podem parecer sinônimos mas quando falamos em programação de computadores hádiferenças Neste post foram abordados os assuntos principais de cada pesquisa feita Para mais detalhes sugiro a leitura ou visualização delas Site da Intel Livro C Concurrency in Action Livro Erlang and OTP in Action Vídeo O que são os NÚCLEOS THREADS DUO QUAD Artigo Concurrency vs ParallelismArtigo Threads O que são e para que servem em um processador O que éconcorrência Concorrência em sistemas de computadorNúcleos vs ThreadsHyper threading threads adicionais Alternância de Tarefas Task Switching Execução ParalelaAlternância de Tarefas vs Execução ParalelaExecução paralela e concorrenteParalelismoAssíncrono X SíncronoAbordagens àconcorrênciaConcorrência com múltiplos processosConcorrência com múltiplos threadsConclusão O que éconcorrência Conforme o livro C Concurrency in Action a concorrência ésobre duas ou mais atividades separadas independentes que acontecem ao mesmo tempo Encontramos a concorrência como parte natural da vida podemos caminhar e falar ao mesmo tempo ou realizar ações diferentes com cada mão e cada um pode viver a sua vida independentemente do outro vocêpode ver futebol enquanto eu vou nadar e assim por diante Concorrência em sistemas de computador Quando falamos de concorrência em computadores nos referimos a um único sistema que executa múltiplas atividades independentes ao mesmo tempo e sem ordem específica em vez de sequencialmente ordem específica Sequencialmente ordem específica Em um jogo de cartas os jogadores jogam ao mesmo tempo mas o jogo começa com o baralho sendo embaralhado as cartas sendo entregues aos jogadores e depois cada jogador joga na sua vez háuma ordem especifica Ao mesmo tempo e sem ordem específica Definição do livro Erlang and OTP in Action Concorrência éapenas mais uma palavra para paralelo Quase mas não exatamente pelo menos quando estamos falando de computadores e programação Uma definição semiformal popular diz algo como Aquelas coisas que não têm nada que as obrigue a acontecer em uma ordem específica são ditas como concorrentes Por exemplo dada a tarefa de ordenar dois baralhos de cartas vocêpoderia ordenar um baralho primeiro e depois o outro ou se vocêtivesse braços e olhos extras vocêpoderia ordenar ambos em paralelo Nada exige que vocêos faça em uma determinada ordem portanto são tarefas concorrentes Elas podem ser feitas em qualquer ordem ou vocêpode pular para frente e para trás entre as tarefas atéque ambas sejam feitas ou se vocêtiver os recursos extras ou talvez alguém para ajudá lo vocêpode executá las simultaneamente de forma verdadeiramente paralela Isto pode soar estranho não deveríamos dizer que as tarefas sósão concorrentes se elas estão acontecendo ao mesmo tempo Bem a questão com essa definição éque elas podem acontecer ao mesmo tempo e nós somos livres para agendá las de acordo com nossa conveniência Tarefas que precisam ser feitas simultaneamente não são tarefas separadas enquanto algumas tarefas são separadas mas não concorrentes e devem ser feitas em ordem como quebrar o ovo antes de fazer a omelete As demais são concorrentes Núcleos vs Threads Conforme o site da Intel um thread ou thread de execução éum termo de software para a sequência básica ordenada de instruções que pode ser passada ou processada por um único núcleo core de CPU Single thread Cada core corresponde àum thread Multi thread Hyper threading Cada core possui mais de um thread Créditos da imagem acima Hyper threading threads adicionais As Threads adicionais são conhecidas popularmente como núcleos lógicos ou núcleos virtuais As Threads adicionais não tem o mesmo poder de processamento de um núcleo físico thread real As Threads adicionais vão ajudar em softwares que não conseguem lidar com vários núcleos físicos Em um processador de quatro núcleos e oito threads como éo caso do processador Intel Core i G vocêveráem um sistema Linux no Monitor do Sistema oito gráficos representando os núcleos ou seja oito linhas de execução threads quatro núcleos físicos e quatro núcleos virtuais Veja no site as especificações do processador Intel Core i G Alternância de Tarefas Task Switching Context Switching Executando mais de uma tarefa ao mesmo tempo mas não de forma paralela Alternância de tarefas em uma máquina com um sónúcleo e um sóthread Historicamente a maioria dos computadores de mesa desktop tiveram um processador com uma única unidade de processamento ou núcleo single core processor Tal máquina sópode executar uma tarefa de cada vez mas pode alternar entre tarefas muitas vezes por segundo Ao fazer um pouco de uma tarefa e depois um pouco de outra e assim por diante parece que as tarefas acontecem simultaneamente Isto chama se alternância de tarefas task switching Exemplos de processadores single core Intel Celeron GFrequência baseada em processador GHz Nºde threads Intel Celeron G Frequência baseada em processador GHz Nºde threads Execução paralela Executando mais de uma tarefa ao mesmo tempo e de forma paralela lado a lado Créditos da imagem acima Computadores contendo múltiplos processadores têm sido utilizados para servidores e tarefas de computação de alto desempenho durante anos e computadores baseados em processadores com mais do que um núcleo num único chip multicore processors tornam se cada vez mais comuns em máquinas desktop Quer tenham processadores múltiplos ou núcleos múltiplos dentro de um processador ou ambos estes computadores conseguem executar genuinamente mais do que uma tarefa em paralelo Exemplos de processadores multi core Intel Core i HX ªGeração Nºde núcleos Frequência turbo max GHzNºde thrFrequência baseada em processadoreads Intel Core i HX ªGeração Nºde núcleos Frequência turbo max GHzNºde threads Intel Xeon Platinum ªGeração Nºde núcleos Frequência turbo max GHzFrequência baseada em processador GHzNºde threads Intel Xeon Platinum ªGeração Nºde núcleos Frequência turbo max GHzFrequência baseada em processador GHzNºde threads Alternância de Tarefas vs Execução Paralela Créditos da imagem acima Livro C Concurrency in Action A Figura mostra um cenário idealizado de um computador com precisamente duas tarefas a fazer cada uma dividida em blocos de igual tamanho Numa máquina de núcleo duplo com dois núcleos de processamento cada tarefa pode executar no seu próprio núcleo Numa máquina de núcleo único que faz a troca de tarefas task switching os blocos de cada tarefa são intercalados Mas também são espaçados um pouco na figura isto émostrado pelas barras cinzentas que separam os blocos sendo mais espessas do que as barras separadoras mostradas para a máquina de núcleo duplo para fazer a intercalação o sistema tem de executar uma troca de contexto cada vez que muda de uma tarefa para outra e isto leva tempo Para executar uma mudança de contexto o sistema operacional tem de guardar o estado da CPU e o ponteiro de instruções para a tarefa atualmente em execução determinar para qual tarefa mudar e recarregar o estado da CPU para a tarefa para a qual émudada A CPU teráentão potencialmente de carregar a memória para as instruções e os dados para a nova tarefa na memória transitória cache o que pode impedir a CPU de executar quaisquer instruções causando mais atrasos Execução paralela e concorrente Executando mais de uma tarefa ao mesmo tempo mas não de forma paralela em cada CPU e as duas CPUs trabalhando de forma paralela Em uma CPU acontece a alternância de tarefas ou seja uma tarefa deve parar para a outra prosseguir As duas CPUs estão trabalhando em paralelo lado a lado ou seja uma CPU não precisar parar para a outra prosseguir Créditos da imagem acima Livro C Concurrency in Action Embora a disponibilidade de concorrência no hardware seja mais óbvia com sistemas multiprocessadores ou multinúcleo alguns processadores podem executar vários fios threads num único núcleo Hyper threading O fator importante a considerar éo número de fios do hardware sendo a medida de quantas tarefas independentes o hardware pode genuinamente executar concorrentemente Mesmo com um sistema com uma concorrência genuína de hardware éfácil ter mais tarefas do que o hardware pode executar em paralelo por isso a alternância de tarefas continua a ser utilizada nestes casos Por exemplo num computador desktop típico pode haver centenas de tarefas em execução executando operações em segundo plano background mesmo quando o computador estánominalmente inativo Éa alternância de tarefas que permite executar estas tarefas em segundo plano e executar o processador de texto compilador editor e browser da web ou qualquer combinação de aplicações tudo de uma sóvez A Figura mostra a alternância de tarefas entre quatro tarefas numa máquina dual core mais uma vez para um cenário idealizado com as tarefas divididas ordenadamente em blocos de igual tamanho Paralelismo Dividir uma única tarefa em subtarefas que podem ser executadas em paralelo Créditos da imagem acima Conforme o livro C Concurrency in Action a concorrência e o paralelismo têm significados amplamente sobrepostos no que diz respeito ao código multithreaded De fato para muitos eles significam a mesma coisa A diferença éprincipalmente uma questão de nuance foco e intenção Ambos os termos são sobre executar múltiplas tarefas simultaneamente usando o hardware disponível mas o paralelismo émuito mais orientado para o desempenho As pessoas falam em paralelismo quando sua principal preocupação éaproveitar o hardware disponível para aumentar o desempenho do processamento de dados em massa enquanto as pessoas falam em concorrência quando sua principal preocupação éa separação de preocupações ou capacidade de resposta Assíncrono X Síncrono Podemos encontrar a palavra async asynchronous assíncrono como uma palavra reservada em linguagens de programação para converter código sequencial em código concorrente como na linguagem Elixir com o Task async Assíncrono lado a lado mas em velocidades diferentes Síncrono lado a lado mas na mesma velocidade Concorrência com múltiplos processos Créditos da imagem acima Livro C Concurrency in Action A primeira maneira de fazer uso da concorrência dentro de uma aplicação édividir a aplicação em múltiplos processos separados em uma única thread que são executados ao mesmo tempo da mesma forma que vocêpode executar seu navegador web e processador de texto ao mesmo tempo Estes processos separados podem então passar mensagens uns para os outros através de todos os canais normais de comunicação interprocessados signals sockets files pipes etc como mostrado na figura Uma desvantagem éque tal comunicação entre processos émuitas vezes complicada de configurar ou lenta ou ambos porque os sistemas operacionais normalmente fornecem muita proteção entre processos para evitar que um processo modifique acidentalmente os dados pertencentes a outro processo Outra desvantagem éque háuma sobrecarga inerente na execução de múltiplos processos leva tempo para iniciar um processo a operação deve dedicar recursos internos ao gerenciamento do processo e assim por diante Nem tudo énegativo a proteção adicional que os sistemas operacionais normalmente proporcionam entre os processos e os mecanismos de comunicação de nível superior significa que pode ser mais fácil escrever código concorrente seguro com os processos do que com as threads De fato ambientes como o fornecido pela linguagem de programação Erlang www erlang org utilizam processos como o bloco fundamental da concorrência com grande efeito A utilização de processos separados para a concorrência também tem uma vantagem adicional vocêpode executar os processos separados em máquinas distintas conectadas através de uma rede Embora isto aumente o custo de comunicação em um sistema cuidadosamente projetado pode ser uma forma econômica de aumentar o paralelismo disponível e melhorar o desempenho Créditos da imagem acima Livro Erlang and OTP in Action Concorrência com múltiplos threads Créditos da imagem acima Livro C Concurrency in Action A abordagem alternativa para a concorrência éexecutar vários threads em um único processo Os threads são muito parecidos com processos leves cada thread funciona independentemente dos outros e cada um pode executar uma seqüência diferente de instruções Mas todos os threads em um processo compartilham o mesmo espaço de endereço e a maioria dos dados pode ser acessada diretamente de todos os threads variáveis globais permanecem globais e ponteiros ou referências a objetos ou dados podem ser passados entre os threads Embora muitas vezes seja possível compartilhar memória entre processos isto écomplicado de configurar e muitas vezes difícil de gerenciar porque os endereços de memória dos mesmos dados não são necessariamente os mesmos em processos diferentes A Figura mostra dois threads dentro de um processo comunicando através da memória compartilhada O espaço de endereços compartilhado e a falta de proteção dos dados entre os threads fazem com que a sobrecarga overhead associada ao uso de múltiplos threads seja muito menor do que a do uso de múltiplos processos porque o sistema operacional tem menos contabilidade bookkeeping a fazer Mas a flexibilidade da memória compartilhada também vem com um preço se os dados são acessados por múltiplos threads o programador da aplicação deve garantir que a visualização dos dados vistos por cada thread seja consistente sempre que ela for acessada As questões relacionadas ao compartilhamento de dados entre threads e as ferramentas a serem usadas e as diretrizes a serem seguidas para evitar problemas são abordadas no livro C Concurrency in Action Os problemas não são intransponíveis desde que se tome o cuidado adequado ao escrever o código mas eles significam que muita reflexão deve ir para a comunicação entre os threads A baixa sobrecarga associada ao lançamento e àcomunicação entre múltiplos threads dentro de um processo em comparação com o lançamento e a comunicação entre múltiplos processos de uma única thread significa que esta éa abordagem favorecida para a concorrência nas linguagens orientadas a objetos incluindo C apesar dos problemas potenciais decorrentes da memória compartilhada Conclusão Essa foi realmente sóuma introdução sobre o assunto Hámuito conhecimento ainda pra ser estudado quando falamos em concorrência com múltiplos threads ou concorrência com múltiplos processos Cada abordagem tem seus pontos positivos e negativos e dependendo da linguagem de programação que vocêatua vocêteráque focar mais em umas dessas abordagens O próximo passo agora éprocurar colocar a mão no código visando esses conceitos e como isso pode melhorar e trazer benefícios ao seu software |
2022-06-24 20:44:36 |
Apple |
AppleInsider - Frontpage News |
Apple's 2022 Back to School promo is here, but there are better deals |
https://appleinsider.com/articles/22/06/24/apples-2022-back-to-school-promo-is-here-but-there-are-better-deals?utm_medium=rss
|
Apple x s Back to School promo is here but there are better dealsApple has officially launched its Back To School gift card promotion for students looking to purchase new Macs and iPads There are better offers ーand you don t have to be a student or faculty member to qualify Back to school offers plenty of deals and you don t have to be a studentWhile many models of Mac and iPad are offered at a lower effective pricing students may want faster delivery or simply just a lower cost at checkout for specific configurations Read more |
2022-06-24 20:45:36 |
Apple |
AppleInsider - Frontpage News |
Apple seeds fourth macOS Monterey 12.5 beta to developers |
https://appleinsider.com/articles/22/06/24/apple-seeds-fourth-macos-monterey-125-beta-to-developers?utm_medium=rss
|
Apple seeds fourth macOS Monterey beta to developersApple has seeded the fourth beta build of its upcoming macOS Monterey software update to developers about two weeks after providing the previous beta for testing purposes MacBooksParticipants in the Developer Beta program should now be able to download the latest build from the Apple Developer Center A public build available through the Apple Beta Software Program site could arrive within the next couple of days Read more |
2022-06-24 20:20:35 |
Apple |
AppleInsider - Frontpage News |
How to ensure Apple Health cycle tracking data stays private |
https://appleinsider.com/articles/22/06/24/how-to-ensure-apple-health-cycle-tracking-data-stays-private?utm_medium=rss
|
How to ensure Apple Health cycle tracking data stays privateCycle tracking is a feature built into the Apple Health app and there are plenty of reasons why it shouldn t be handed over to third party data brokers Here s how to check your health data privacy Manage cycle tracking data with the Health appApple hosts a lot of sensitive information within its cycle tracking feature in the Health app Data points like tracked menstruation cycles pregnancy test results and other personal data can be found in the cycle tracking section Read more |
2022-06-24 20:15:43 |
Apple |
AppleInsider - Frontpage News |
How to get started making music on a Mac |
https://appleinsider.com/inside/mac/tips/how-to-get-started-making-music-on-a-mac?utm_medium=rss
|
How to get started making music on a MacIf you want to start making music a Mac is a good choice However depending on the kind of music you want to make it s not the only thing you ll need A MacBook Pro a guitar and a keyboard Whether you re a beginner musician or a veteran player who simply wants to delve into music production knowing where to start can be overwhelming After all you can t exactly just plug a guitar cable into the USB C port on your MacBook Pro Read more |
2022-06-24 20:36:49 |
海外TECH |
Engadget |
‘Axie Infinity’ hack victims will only get back around a third of what they lost |
https://www.engadget.com/games-gaming-axie-infinity-cryptocurrency-sky-mavis-ethereum-202421647.html?src=rss
|
Axie Infinity hack victims will only get back around a third of what they lostSky Mavis the developer of blockchain game Axie Infinity says it will start reimbursing the victims of a million hack that took place earlier this year The attackers took million in USDC a stablecoin that s pegged to the value of the US dollar and ether which was worth around million at the time The FBI claimed North Korean state backed hacker groups were behind the attack Impacted Axie Infinity players will be able to withdraw one ether token for each one they lost in the hack Sky Mavis told Bloomberg the company didn t mention a USDC reimbursement However as with other cryptocurrencies the value of Ethereum has plummeted since the attack in March nbsp Because of that Sky Mavis will return around million to users It s possible that the price of Ethereum will rise again but as things stand affected users will get back around a third of what they lost In April Sky Mavis raised million in funding to help it pay back the victims The developer plans to reimburse affected users on June th when it restarts the Ronin software bridge that the hackers targeted nbsp Axie Infinity is widely considered the most popular play to earn game Players collect and mint NFTs representing creatures that battle each other Pokémon style These NFTs can be sold to other players with Sky Mavis charging a transaction fee By February Axie Infinity had facilitated billion in NFT sales However the NFT market has all but bottomed out which has had a significant impact on Axie Infinity For one thing according to Bloomberg the daily active user count dropped from million in November to a quarter of that by the end of May |
2022-06-24 20:24:21 |
ニュース |
BBC News - Home |
Boris Johnson admits by-election results 'not brilliant' but vows to go on |
https://www.bbc.co.uk/news/uk-politics-61925670?at_medium=RSS&at_campaign=KARANGA
|
howard |
2022-06-24 20:09:00 |
ニュース |
BBC News - Home |
Afghanistan earthquake: Survivors count horrific cost |
https://www.bbc.co.uk/news/world-asia-61929723?at_medium=RSS&at_campaign=KARANGA
|
houses |
2022-06-24 20:49:31 |
ニュース |
BBC News - Home |
Ukraine 0-4 Scotland: Scots with one foot in Women's World Cup play-offs |
https://www.bbc.co.uk/sport/football/61917276?at_medium=RSS&at_campaign=KARANGA
|
Ukraine Scotland Scots with one foot in Women x s World Cup play offsScotland all but sealed a place in the Women s World Cup play offs as a thumping first half performance was too much for Ukraine in Poland |
2022-06-24 20:12:40 |
ニュース |
BBC News - Home |
Sven Botman: Newcastle agree deal with Lille for Dutch defender |
https://www.bbc.co.uk/sport/football/61933036?at_medium=RSS&at_campaign=KARANGA
|
botman |
2022-06-24 20:16:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
東京電力からトヨタ・三菱商事・NTTらへ、グリーンエネルギーで電力ビジネス主役交代の裏側 - 熾烈なるエネルギー大戦 |
https://diamond.jp/articles/-/304945
|
三菱商事 |
2022-06-25 05:25:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
ダウ平均「5年後5万ドル」が見込める理由、押し目到来の米国株・高成長期待銘柄10選! - 円安・金利高・インフレで明暗くっきり! 株価・給料・再編 5年後の業界地図 |
https://diamond.jp/articles/-/304960
|
中長期的 |
2022-06-25 05:20:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
マクドナルド・モス・KFC、唯一「2桁増収」となった企業とその無双ぶりは? - ダイヤモンド 決算報 |
https://diamond.jp/articles/-/305433
|
|
2022-06-25 05:15:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
平均年収2200万円キーエンスの成長止まらず、事務機はM&Aの嵐?精密機器業界「5年後」勢力図 - 円安・金利高・インフレで明暗くっきり! 株価・給料・再編 5年後の業界地図 |
https://diamond.jp/articles/-/304956
|
精密機器 |
2022-06-25 05:10:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「自分で勉強する子」の親がやっている意外なこと - 才能が伸びる!本当の子育て |
https://diamond.jp/articles/-/305383
|
関心 |
2022-06-25 05:05:00 |
北海道 |
北海道新聞 |
26年、スキー複合男子は実施へ 冬季五輪、女子は採用「見送り」 |
https://www.hokkaido-np.co.jp/article/697884/
|
国際オリンピック委員会 |
2022-06-25 05:53:04 |
北海道 |
北海道新聞 |
NY株大幅続伸、823ドル高 米利上げ加速懸念和らぐ |
https://www.hokkaido-np.co.jp/article/697886/
|
大幅続伸 |
2022-06-25 05:42:00 |
北海道 |
北海道新聞 |
なでしこ、セルビアに大勝 サッカー女子欧州遠征 |
https://www.hokkaido-np.co.jp/article/697885/
|
国際親善試合 |
2022-06-25 05:32:46 |
北海道 |
北海道新聞 |
<社説>核禁条約会議 廃絶への具体的行動を |
https://www.hokkaido-np.co.jp/article/697837/
|
核なき世界 |
2022-06-25 05:01:00 |
ビジネス |
東洋経済オンライン |
女子学生1万3500人が選んだ就職人気ランキング 男子に続き伊藤忠首位、金融、エンタメが上位に | 就職四季報プラスワン | 東洋経済オンライン |
https://toyokeizai.net/articles/-/596640?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
厚生労働省 |
2022-06-25 05:40:00 |
ビジネス |
東洋経済オンライン |
「超売り手」米労働市場に潜む雇用ミスマッチ問題 みずほリサーチ&テクノロジーズの小野氏に聞く | 市場観測 | 東洋経済オンライン |
https://toyokeizai.net/articles/-/599026?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
thegreatresignation |
2022-06-25 05:20:00 |
ニュース |
THE BRIDGE |
【Web3起業家シリーズ】Opn長谷川氏、Web3&決済&顧客体験で世界のインフラを目指す(後編) |
https://thebridge.jp/2022/06/opn-hasegawa-2-mugenlabo-magazine
|
【Web起業家シリーズ】Opn長谷川氏、Web決済顧客体験で世界のインフラを目指す後編本稿はKDDIが運営するサイト「MUGENLABOMagazine」に掲載された記事からの転載MUGENLABOMagazineでは、ブロックチェーン技術をもとにしたNFTや仮想通貨をはじめとする、いわゆるWebビジネスの起業家にシリーズで話を伺います。 |
2022-06-24 20:15:39 |
コメント
コメントを投稿