タグ マルチスレッド
新着順 10 users 50 users 100 users 500 users 1000 usersマルチコア時代のプログラマは関数脳になろう〜Java8のススメ〜 - Tech-Sketch
CPUのクロックアップに限界が訪れ、マルチコア化することで処理性能向上を目指す時代になりました。これからのプログラマには、マルチコアで処理性能が向上するプログラム=マルチスレッドで並列処理が可能なプログラムを書く能力が必要になります。今回は「関数型」でプログラムを書くことによって、いとも簡単に並列化ができることを実例を元に解説します。 関数型プログラミングと並列処理 「関数型でプログラムを書くこと... 続きを読む
apacheとnginx | TECH
webサーバ仕組み – ざっくり リクエストに対して、レスポンスを返却する apache – マルチプロセス、マルチスレッドアーキテクチャ- マルチプロセス、スレッドの場合、1つのプロセスまたはスレッドがこれを処理する。そのため、1アクセスを処理している間は他のアクセスを処理できず、同時接続数分だけプロセスまたはスレッドが必要となる マルチプロセス、マルチスレッドの違い マルチプロセスはメモリ空間... 続きを読む
マルチスレッドのコンテキスト切り替えに伴うコスト - naoyaのはてなダイアリー
また Linux カーネルの話です。Linux では fork によるマルチプロセスと、pthread によるマルチスレッドでの並行処理を比較した場合、後者の方がコストが低く高速と言われます。「スレッドはメモリ空間を共有するので、マルチプロセスとは異なりコンテキストスイッチ時にメモリ空間の切り替えを省略できる。切り替えに伴うオーバーヘッドが少ない。」というのが FAQ の答えかと思います。が「オー... 続きを読む
Facebook、マルチスレッドのコードを静的解析してデータ競合を検出する「RacerD」、オープンソースで公開。同社Androidアプリのリリース前に1000以上の問題を検出 - Publickey
Facebook、マルチスレッドのコードを静的解析してデータ競合を検出する「RacerD」、オープンソースで公開。同社Androidアプリのリリース前に1000以上の問題を検出 アプリケーションのレスポンスを改善するうえで、マルチスレッド化は重要な選択肢のひとつです。 その一方で、マルチスレッドのアプリケーションは十分に注意深くプログラミングしないと、変数の値が予期しないタイミングでほかのスレッド... 続きを読む
マルチスレッド/プロセスまとめ(Ruby編) - Qiita
プログラムの実行単位 固有のメモリ空間を持つ(リソースを共有しない) マルチプロセスの場合、物理/仮想メモリ領域間のアドレス解決のオーバーヘッドが高い。 プロセスの実行単位 共通のメモリ空間を持つ(リソースを共有する) マルチスレッドの場合、物理/仮想メモリ領域間のアドレス解決は発生しない。 ユーザースレッド ユーザー空間(アプリケーションが利用するメモリ空間)を利用 1つのプロセスに複数のスレッ... 続きを読む
エキスパートObjective-Cプログラミング ― iOS/OS Xのメモリ管理とマルチスレッド - 達人出版会
β版 iOSとOS Xの新機能「ARC」「Blocks」「Grand Central Dispatch」の解説本。Appleのリファレンスの和訳や解説にとどまらず、その実装を元に深く理解するための一冊。 β版について 本書のステータスは現在β版であり、現在、著者やレビュアの方々により修正が行われている段階です。 いま購入されてお読みいただけるのはその途上の原稿を元にしたものです。 最終的に正式公開... 続きを読む
CentOS 6.2 で RPS/RFS を使ってネットワークの割り込み処理を複数コアに分散してみた - blog.nomadscafe.jp
以前(2010年)に「アプリケーションがマルチスレッドでもマルチコアCPUを活かせない件」というエントリにてCPUのコアが増えても割り込み処理が分散されないのでスケールされないと書いたけど、その後Linux KernelにRPS/RFSなる機能が追加され、割り込み処理が分散できるようになり、CentOS 6.2 でも使えるらしいので試してみました。 RPS/RFSについての紹介は VIOPS06で... 続きを読む
マルチスレッドを意識しないマルチスレッド・ライブラリ「Intel Concurent Collections」がおもしろい (1/4):CodeZine
並列処理/Parallel/マルチスレッドなんてなkeywordを餌にWebの海辺で釣り糸垂れてたら面白いものが引っかかりました。「Intel Concurrent Collections for C++」、略称"CnC"というらしい。IntelはTBB,Cilk Plusなどの並列処理を得意とするライブラリや言語拡張をリリースしてますが、それに加えてCnC。どんなもんだか興味があります。早速釣り... 続きを読む
いやなブログ: Ruby, Pythonで並列に逆引きを行う
Ruby, Pythonで並列に逆引きを行う ウェブサーバのログを解析するときなど、IPアドレスからホスト名を引く処理 (逆引き) を大量に行いたいときがあります。DNS への逆引きの問い合わせには場合によっては数秒待たされることがあるため、大量の IP アドレスをひとつづつ順に処理していくとかなり時間がかかります。 本記事では Ruby または Python でマルチスレッドで並列に逆引きを行う... 続きを読む
@IT:連載:.NETマルチスレッド・プログラミング入門 第1回 マルチスレッドはこんなときに使う
シングルスレッドとマルチスレッド コンピュータのプログラムは、基本的に1行ずつコードが実行されながら動作する。通常、分岐やループがあっても、プログラム全体は1つの流れになっている。このような一連のプログラムの流れを「スレッド」(Thread:「糸」などの意味)と呼び、1つのスレッドだけからなるプログラムを「シングルスレッドなプログラム」という。たいていのプログラミングでは1つの処理の流れを記述する... 続きを読む
php で手軽に並列処理をするライブラリ Snidel を作りました · 暁
シルバーウィーク中に php のライブラリを作りました。 ackintosh/snidel Snidel (スナイデル) について 他の言語のマルチスレッド等の並行・並列処理のための機構に近い書き心地で php で手軽に並列処理をする。というのがコンセプトです。 子プロセス数の制御に メッセージキュー プロセス間のデータのやりとりに 共有メモリ を使っています。 命名に特にこだわりは無いのですが、... 続きを読む
Node v0.7.0の新機能Isolates(マルチスレッド)を試す - y-kawazの日記
たまたま新環境にNode.js入れてたらv0.7.0がリリースされてたのに気がついたので、勢いで新機能を試してみた。 V8のバージョンが上がったとかもあるけど多分一番の目玉はIsolates(マルチスレッド)のサポートかな、と思う。開発ブランチでは他にもDomainsという機能も実装中らしいと聞いてたがそれはまだv0.7.0では使えないようだ。Isolatesの使い方がドキュメントの方には載ってな... 続きを読む
『エキスパートObjective-Cプログラミング – iOS/OS Xのメモリ管理とマルチスレッド』 | GREE Engineers' Blog
こんにちわ。エンジニアの坂本 一樹(@splhack)です。 今回は、スマートフォンアプリ開発に非常に役立つ本を紹介させていただきます。 『エキスパートObjective-Cプログラミング – iOS/OS Xのメモリ管理とマルチスレッド』という本です。 はい、表紙画像からお分かりのとおり、私が執筆しました。つまり、このエントリは宣伝ということになってしまいますが、それはそれとして。とても深く、と... 続きを読む
HttpClientをマルチスレッドで運用する場合の注意点 - Qiita
始めに HttpClientをマルチスレッドかつ高負荷で回す時、少々ハマった点があったので、注意するべき点について書く。 シングルスレッドの場合 https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/ にもある通り、できる限り一つのHttpClientインスタンスで使いまわすという方法で問題はない。 実際自分もこういう風に使って... 続きを読む
Pinterest: geventでコードベースをマルチスレッドに - ワザノバ | wazanova.jp
http://engineering.pinterest.com/post/65713073803/how-we-use-gevent-to-go-fast Pinterestがエンジニアブログで、Pythonの数十万行のシングルスレッドのコードベースをgeventを利用してマルチスレッドにした経験を紹介しています。 1) Lessons from the early days シングルスレッドの... 続きを読む
マルチスレッドでgetaddrinfo(3)するとたまに Temporary failure in name resolution (EAI_AGAIN) で失敗する件 - (ひ)メモ
マルチスレッドでgetaddrinfo(3)するとたまにTemporary failure in name resolution (EAI_AGAIN) で失敗します。自分は↓な環境で確認しました。CentOS 6.5glibc-2.12-1.149.el6_6.5こういうコードで再現します。(ruby 2.1.4で確認) 対処法は、glibcglibc-commonglibc-develglib... 続きを読む
RustからWebAssembly (wasm)を生成してJavaScriptとブリッジ通信してみる | DevelopersIO
Rustはじめました Rustイイですよね。Cと同程度のパフォーマンスで動作して、メモリリークを防止し、マルチスレッドも安全に記述できます。GC(ガベージコレクション)処理よりも高速にメモリーを開放します。今まで、より高速に動くプログラミング言語を求めるとC/C++等が必要になり、安全面で気をつけないところが増え... 続きを読む
「Snapdragon X Elite」は第13世代Coreより2倍高速でApple M2よりマルチスレッドで50%高速なPC向けSoC
CGI、マルチスレッド、シングルスレッド+イベント駆動そしてNode.js - wyukawa’s blog
技術, node.js僕はNode.jsとはそんなに関わりはなくてshibを使っているのが唯一の接点なんだけど、#10 Node.js | mozaic.fmを聞いてたら大変に面白かったので面白かった部分について書く。このpodcastは全部で2時間以上あって全部聞くのはなかなか辛いんだけどw 僕が面白いと思った部分はCGI -> マルチスレッド -> シングルスレッド+イベント駆動 という技術の... 続きを読む
PCパーツ最前線:日本サムスンに聞く「SSDにかけるこだわり」/ 独自3コア構成のメリットは?NANDはテストコマンドまでフル活用
【 2012年5月22日号 】 [不定期連載]PCパーツ最前線: 日本サムスンに聞く「SSDにかけるこだわり」 独自3コア構成のメリットは?NANDはテストコマンドまでフル活用 Text by 平澤寿康 Samsungの最新SSD、SSD 830。トリプルコアの独自コントローラを搭載、シーケンシャル速度だけでなく、マルチスレッドでの性能の良さや信頼性も売りという 昨年11月に発売された、Samsu... 続きを読む
WebAssemblyでマルチスレッドによる並列処理を可能にする「wasi-threads」仕様の提案、ByteCode Allianceが明らかに
WebAssemblyにおける業界標準仕様などを推進する団体「ByteCode Alliance」は、WebAssemblyでマルチスレッドによる高速な並列処理を可能にする「wasi-threads」仕様を提案したことを明らかにしました。 W3Cでのマルチスレッド仕様策定は現在フェーズ3 WebAssemblyは、Webブラウザ上で高速に実行可能なバイナリフォーマッ... 続きを読む
マルチスレッド、ファイルホスティングサイト対応の高機能ダウンロードマネージャー『Progressive Downloader』 | Macの手書き説明書
ファイルダウンロードを総合的に管理できるダウンロードマネージャーです。Macのクリップボードを監視して、ダウンロードできそうなファイルのURLをコピーするとタスクリストに追加されます。SafariやGoogle Chromeの拡張も用意されているので、Webブラウザからのファイルダウンロードをすんなり引き渡せそう。ダウンロード速度を制限したり、同一ドメインからの同時ダウンロード数制限、ミラーサイト... 続きを読む
ActionScript Worker (Flash Player マルチスレッド) の基本的な使い方 - akihiro kamijo
Flash Player 11.4 のベータ版公開 (関連記事) に伴い、ベータ用の ASDoc が更新されました。マルチスレッド関連のクラスの仕様も、具体的に記述されています。 (ご参考までに、ActionScript Worker の概要は以前の記事でも紹介しています) とはいえ、いきなり API を眺めるよりは、具体的な使い方から始めた方が楽だと思いますので、今回は、ベータ版と一緒に提供され... 続きを読む
OpenGL 3Dの次世代規格の策定作業がKhronos Groupの指揮下に始まる…ハードウェア重視、マルチスレッド、共通シェーディング言語など - TechCrunch
OpenGL 3Dの次世代規格の策定作業がKhronos Groupの指揮下に始まる…ハードウェア重視、マルチスレッド、共通シェーディング言語など OpenGLやOpenCL、WebGLなどの規格を管理している業界団体Khronos Groupが、通常のアップデートサイクルの一環として、今日(米国時間8/11)から行われるSIGGRAPH 2014で、デスクトップの3DアプリケーションのためのOp... 続きを読む
Deform 1.0 - マルチスレッドで高速動作するUnity向け変形アドオン!無料公開!
UnityデベロッパーのKeenan Woodall氏が、マルチスレッドで高速動作するUnity向け変形アドオン「Deform 1.0」をGithubで無償公開しました。 こりゃぁ良い!UEでもこういうの欲しいなぁ 超高速 完全にマルチスレッド 40以上のデフォーマ 簡単に拡張可能 ワールドスペースで動作 カスタムエディタとハンドル リンク keenan... 続きを読む