タグ

ブックマーク / gihyo.jp (20)

  • 高性能・高効率なAIチップ“MN-Core 2”の設計アプローチ――Preferred Networksによる新しいハードとソフトの役割分担 | gihyo.jp

    高性能⁠⁠・高効率なAIチップ“MN-Core 2”の設計アプローチ ――Preferred Networksによる新しいハードとソフトの役割分担 Preferred Networksという企業 Preferred Networks社(PFN)は2014年に創業した深層学習技術を軸とした企業です。PFNが開発したChainer(PFNは2019年にChainer(チェイナー)から PyTorchに移行すると発表し、開発を終了した)は、このころに深層学習を試した人にはなじみ深いツールでしょう。2017年にトヨタから105億円の出資を受けたり、Green500に何度も選出されたりと、深層学習関連ではトップランナーの1つと思います。 筆者は2023年の12月にPFNを訪問し、土井裕介氏(計算基盤担当VP)に取材する機会を得ました。土井氏は早くからPFNに参加したスタッフの1人でもあり、アーキテク

    高性能・高効率なAIチップ“MN-Core 2”の設計アプローチ――Preferred Networksによる新しいハードとソフトの役割分担 | gihyo.jp
    nurse
    nurse 2024/03/22
  • Alan Wu氏「YJITはRubyプロセス実行から終了まで全体のパフォーマンス向上を目指す」 ~RubyKaigi 2022 3日目キーノート | gihyo.jp

    CPUの世界では、内部の機構をフロントエンド(命令フェッチとデコード)とバックエンド(命令実行とメモリ)で分けることができます。つまりrailsbenchの実行においては、フロントエンドの処理がバックエンドの処理に対して間に合っておらず、全体としてCPUの性能を使い切れていないことになります。 また、RubyのプログラムとYJITが生成したコードの行き来(ジャンプ)が頻繁に行われていました。このジャンプが多いということは、それだけ実行のために参照するアドレスが多く、結果としてコードの実行パスが増えてしまいます。その結果、予測が失敗したパス(汚染されたパス)が大量に増えて、投機的実行の予測精度に影響を与えていました。 加えて初期のYJITでは、この汚染されたパスもコード生成に利用していたため、さらに問題を悪化させていました。 これらが原因となり、初期のYJITではrailsbenchのパフォ

    Alan Wu氏「YJITはRubyプロセス実行から終了まで全体のパフォーマンス向上を目指す」 ~RubyKaigi 2022 3日目キーノート | gihyo.jp
    nurse
    nurse 2022/10/13
  • 富岳のディープラーニング処理を支えるJITコンパイラ「Xbyak_aarch64」誕生秘話 | gihyo.jp

    TOP500、HPCG、HPL-AI、Graph500での世界1位獲得、新型コロナウイルス対策を目的とした試行利用など、話題に事欠かないスーパーコンピュータ「富岳⁠」⁠。そのディープラーニング処理を高速化するには、あるOSSの存在が必要不可欠でした。それが、サイボウズ・ラボ(⁠株⁠)の光成滋生氏が開発したx86/x64向けC++ JITアセンブラ「Xbyak」の設計思想をベースに、光成氏の助言のもと(⁠株⁠)富士通研究所が開発したArm向けのC++ JITアセンブラ「Xbyak_aarch64」です。Xbyak_aarch64は、富岳上でのディープラーニング処理を実現するキー技術のひとつです。 記事では、Xbyakの開発者である光成氏を中心に、(⁠株)富士通研究所の上席研究員であり、Linuxカーネルへのコアコミッターでもある小崎資広氏を聞き手役として、同研究所シニアリサーチャーの川上健

    富岳のディープラーニング処理を支えるJITコンパイラ「Xbyak_aarch64」誕生秘話 | gihyo.jp
    nurse
    nurse 2020/11/18
  • Go言語の父と呼ばれるRob Pike氏による基調講演~Go Conference 2014 Autumn基調講演1人目 | gihyo.jp

    Go Conference 2014 Autumnレポート Go言語の父と呼ばれるRob Pike氏による基調講演~Go Conference 2014 Autumn基調講演1人目 2014年11月30日(日)に、楽天タワーにてGo Conference 2014 Autumnが開催されました。Go Conference(GoCon)は2013年に始まり、年に2回、春と秋に開催される日最大のGo言語のカンファレンスで、今回で4回目となります。今回は基調講演にGo言語の父と呼ばれるRob Pike氏と日Go言語の第一人者の鵜飼氏を招いていることもあり、今までで最も大きい規模となりました。 写真1 会場の様子 この記事では1人目のRob Pike氏の基調講演についてレポートを書きたいと思います。この基調講演では「Simplicity is Complicated」というタイトルで、Go

    Go言語の父と呼ばれるRob Pike氏による基調講演~Go Conference 2014 Autumn基調講演1人目 | gihyo.jp
    nurse
    nurse 2017/09/22
  • 2016年3月25日号 Launcherの画面下配置が可能に・サウンドドライバのDKMSパッケージのテスト・UbuntuBSD・UWN#459 | gihyo.jp

    Ubuntu Weekly Topics 2016年3月25日号Launcherの画面下配置が可能に・サウンドドライバのDKMSパッケージのテスト・UbuntuBSD・UWN#459 画面下のLauncher 16.04では、Unity 7のLauncherの機能が拡充されます。具体的には、Launcherの位置を画面左から画面下へ移動できるようになりました。これによりOS XのDockと、Windowsのタスクバーをあわせた形のアイコンホルダとして利用できます。 ただし、現時点ではコマンドラインかgsettingsの設定ツールを用い、自分で操作が必要です。 サウンドドライバのDKMSパッケージのテスト Ubuntuを使っていて、「⁠音が出ない」問題を解決するための取り組みが開始されています。Canonicalに所属する開発者(公私ともにALSA関連で活躍していることで有名)のDavid

    2016年3月25日号 Launcherの画面下配置が可能に・サウンドドライバのDKMSパッケージのテスト・UbuntuBSD・UWN#459 | gihyo.jp
    nurse
    nurse 2016/03/25
    サウンドドライバ
  • 組み立て×分解!ゲームデザイン ――ゲームが変わる「ルール」のパワー

    2016年2月18日紙版発売 2016年2月18日電子版発売 渡辺訓章 著,やまい イラスト A5判/208ページ 定価2,618円(体2,380円+税10%) ISBN 978-4-7741-7944-5 ただいま弊社在庫はございません。 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle 楽天kobo honto 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 ゲームの基にある「ルール」に焦点を当てた,ゲームデザインの入門書。 お手のない,オリジナルのゲーム作り。そこには,無数に思える選択肢があります。ゲーム作りは,どのように進めれば良いのでしょうか。書では「アルゴリズム」「ルールの組み替え」「対称性」「自由と制約」という切り口のもと基礎事項か

    組み立て×分解!ゲームデザイン ――ゲームが変わる「ルール」のパワー
  • 第33回 「車輪の再発明」の価値 | gihyo.jp

    言語「GAME」との出会い 私が若いころにした仕事の一つに「GAMEコンパイラの開発」がある。まだPCすら世の中になく、NECのTK-80に代表されるむき出しの基板に8ビットのプロセッサと数KBのメモリを乗せただけの「マイコン」と呼ばれるコンピュータしか一般の人には手に入らなかった時代である。 当時、私は(マイコン専門の月刊誌を出していた)アスキー出版に出入りする高校生のバイトだったが、そこで出会ったのが大西博氏によって作られたGAMEという言語とインタプリタである。BASICを簡略化した非常に簡単な言語だった。それまではアセンブラ[1]で書くしかなかったTK-80 の開発環境を格段に良くするものだったのだ。 GAMEの開発効率の良さに惚れ込んだ私は、さっそく(アセンブラでは到底不可能だった)アクションゲームを作り始めたが、たかだか2MHz 程度のクロック数しかないプロセッサで走らせるGA

    第33回 「車輪の再発明」の価値 | gihyo.jp
    nurse
    nurse 2015/09/28
  • 第1回 0.1秒で行われるリアルタイムトレード~マイクロアドが開発/運営する広告配信システムの裏側 | gihyo.jp

    Web広告配信のインフラを探る 第1回0.1秒で行われるリアルタイムトレード~マイクロアドが開発/運営する広告配信システムの裏側 普段何気なく見ているWeb広告ですが、その裏側では極めて高度な処理が行われているのをご存じでしょうか。ここでは、最新の広告枠の販売形態である「RTB」を支えるインフラについて解説します。 広告主と媒体社の双方のニーズに応えるRTB 近年、市場が急成長しているWeb広告は、広告表示回数やクリック数など効果測定が定量的に行えるという、これまでの広告とは大きく異なる特徴を持ちます。広告の出稿目的はさまざまで、たとえばブランドの認知度を上げることであったり、Webサイトに来て商品を購入してもらうことであったりと多岐にわたります。それらのニーズに応えるため、Web広告技術はこれまで日進月歩で進化してきました。 当初は、広告を出す企業がWebサイト上の広告枠を事前(数週間か

    第1回 0.1秒で行われるリアルタイムトレード~マイクロアドが開発/運営する広告配信システムの裏側 | gihyo.jp
    nurse
    nurse 2014/03/18
  • 第4章 インフラ構成管理の改善~実サービスでの歴史から学ぶ、段階的な負債返済 | gihyo.jp

    インフラにおける改善の実際 章では実在するサービスを題材に、インフラの改善で取り組んできたことを紹介します。 ヘテムル 執筆陣が関わっているpaperboy&co.(以下、ペパボ)のサービスは「ヘテムル」です。ロリポップ! と並ぶレンタルサーバのラインナップで、大容量・高負荷に耐えうる上位のサービスとして提供しています。2005年リリース当初はサーバ数十台でしたが、それから規模や機能も増え、2013年5月現在は400台弱の規模にまで成長しました。執筆陣は4年前の2009年からヘテムルに携わっており、運用と機能改善を行っています。 インフラの技術的負債 インフラの技術的負債には次のものがあります。 a.集中管理されていない設定情報によるサーバごとでの微妙な仕様差 b.すばやい変更手段を持たないことによるサーバ全台展開の手間 c.移り変わるハードウェア性能とそれを扱う運用の柔軟さがないことに

    第4章 インフラ構成管理の改善~実サービスでの歴史から学ぶ、段階的な負債返済 | gihyo.jp
  • Hadoopは基幹業務をどう変えるのか─ソフトバンクモバイルにおけるオープンソース活用 | gihyo.jp

    Hadoopはバッチ処理の課題への解決策となり得るか 企業のあらゆる領域にITが浸透し、それに伴って会計や在庫管理、あるいは販売管理などシステムから出力されるデータ量も拡大し続けています。このデータ量の増大によって、多くの企業において新たな課題となりつつあるのがバッチ処理の遅延です。 たとえば、毎日の売上を集計するために、販売管理システムからデータを吸い上げてバッチ処理を行うといった場合、サーバリソースに余裕がある夜間にバッチを走らせ、翌朝担当者が出社する頃には集計データが出力されているという形が一般的でしょう。しかし、ITが事業のさまざまな領域で活用されるようになったことから、バッチ処理すべきデータ量は増大し続けています。これにより、バッチ処理が時間内に終わらない、「⁠突き抜け」と呼ばれる事態に頭を悩ませる企業が増えているのです。 突き抜けが発生すると、さまざまな領域に大きな影響が及ぶ恐

    Hadoopは基幹業務をどう変えるのか─ソフトバンクモバイルにおけるオープンソース活用 | gihyo.jp
  • 第226回 LXCで軽量仮想環境の活用 | gihyo.jp

    Ubuntu 12.04 LTSの目標の一つは、LXCLinux Containers)の充実でした。11.04の頃から格的にサポートを開始したLXCは、かんたんに軽量な仮想環境を作成できるとあって、アプリケーションのテスト環境やJujuのようなクラウドマシンの生成ツールでも使われています。 さらに今回のリリースでは、x86マシン上でARMの実行環境を生成できるようになりました。そこで今回は、UbuntuにおけるLXCの基的な使い方を紹介します。 LXCで仮想環境を作る LXCLinuxカーネルのControl GroupやNamespaceという機能を使って、ホストOSとは隔離された環境を作るツールです。LXCのパッケージにはテンプレートという形で各OSの最小構成のrootfs環境を作るスクリプトも付属しているため、VirutalBoxやXenのようにコマンドラインから簡単に仮想

    第226回 LXCで軽量仮想環境の活用 | gihyo.jp
    nurse
    nurse 2012/09/10
  • PHP開発者 Rasmus Lerdorf氏インタビュー ~PHPは「利己的」な開発者の集まり | gihyo.jp

    2010年9月24日・25日に開催された「PHPカンファレンス2010」にあわせて、PHP開発者のRasmus Lerdorf氏が来日されました。日を訪れるのは2度目という氏に、PHPの現状とその根底にある思想についてお話を聞きました。 現在の仕事について 大垣:昨年 Yahoo! Inc.を退職されましたね。現在はどのような仕事をされているのでしょうか? Rasmus:WePayという起業したばかり小さな会社にいます。WePayはカリフォルニアにある、グループで支払いを行う処理を行うベンチャー会社です。 大垣:グループで支払いを行う、というのは、どういうことですか? Rasmus:グループで何かを買いたいときに、グループとしてお金を管理したいですよね。例えば、大学で学生が集まってプレゼントを買いたいという場合があります。どんなものでも構わないですが、10人が集まって共同でオンラインショ

    PHP開発者 Rasmus Lerdorf氏インタビュー ~PHPは「利己的」な開発者の集まり | gihyo.jp
  • 相手にYesといわせるSEの英会話「超」入門 | Gihyo Digital Publishing … 技術評論社の電子書籍

    相手にYesといわせるSEの英会話「超」入門 著者 二上貴夫 著 発売日 2012年8月8日 更新日 2012年8月8日

    相手にYesといわせるSEの英会話「超」入門 | Gihyo Digital Publishing … 技術評論社の電子書籍
    nurse
    nurse 2012/08/09
  • 第7回 さくらインターネットに聞く“IPv4アドレス移転の実際” | gihyo.jp

    昨年IPv4アドレス在庫が枯渇したため、新規IPv4アドレスブロックを確保するための手段として「IPv4アドレス移転」が注目されつつあります。 前回は、IPv4アドレス返却の現状やIPv4アドレス移転についての話題でしたが、第7回はIPv4アドレス移転に伴って金銭的な対価が発生する、通称「IPv4アドレス売買」の実際です。 日で行われたIPv4アドレス移転はJPNICのWebサイトで公開されていますが、それを見ると、日で最もIPv4アドレス移転を行っている企業は、さくらインターネットであると推測可能です。同社は、IPv4アドレス移転に関する発表をJANOGなどのイベントで行っており、「⁠IPv4アドレス移転の仕組みを積極的に活用している企業」としても知られています。 今回は、さくらインターネット代表取締役社長の田中邦裕氏、さくらインターネット研究所上級研究員の大久保修一氏にIPv4アド

    第7回 さくらインターネットに聞く“IPv4アドレス移転の実際” | gihyo.jp
  • #1 進化を続けるIDCフロンティアのクラウドサービス | gihyo.jp

    CloudStackを利用したIaaSとして、大きな注目を集めているのがIDCフロンティアのクラウドサービスです。ただIaaSはサービスによって提供されている機能の差が大きく、実際に使うまでどういったことができるのかイメージしづらいことが多いでしょう。そこで、クラウドサービスを利用する際に気になるいくつかのポイントについて、IDCフロンティアのクラウドサービスがどのように対応しているかをチェックしていきます。 仮想マシンをインポートしてIDCフロンティアのクラウドサービスで実行 すでにIaaSを利用していて別のサービスに乗り換えたいと考えたとき、乗り換え先のサービスに仮想マシンを移行できるかどうかは気になるところでしょう。移行できない場合、OSや各種ミドルウェア、アプリケーションをインストールする必要があり、当然設定も最初から行わなければならないなど、大きな手間が発生してしまうためです。

    #1 進化を続けるIDCフロンティアのクラウドサービス | gihyo.jp
  • 2011年12月21日 次世代パッケージ管理システムpkgngの特徴と使用例の紹介 | gihyo.jp

    ports Main features of pkgng and it's usage 次世代パッケージ管理システム「pkgng」は次のような特徴があります。現在のPackagesとは根的に異なるものと考えておいたほうが良いでしょう。 バックエンドにSQLiteを採用(高速処理、高い可用性、データ完全性の実現ほか) 新しいパッケージフォーマットの採用(YAMLベースのフォーマット、スクリプトなども内包) 新しいリポジトリフォーマットの採用 新しいフロントエンド「pkg」の導入 すべての機能を提供する「libpkg」の導入 jail(8)およびchroot(8)をネイティブサポート pkgngではより進んだ管理を実現するためのパッケージフォーマットがより多くの情報を持ったものへ置き換わります。Ports Collectionに登録されているソフトウェアのうちすでに95%がこの新しいパッケー

    2011年12月21日 次世代パッケージ管理システムpkgngの特徴と使用例の紹介 | gihyo.jp
  • 2011年12月22日 独立性の高い軽量ports管理ツール「portmaster」 | gihyo.jp

    ports Independent ports tool "portmaster" 日ではPorts Collectionをベースとしたアプリケーション管理にportupgrade (ports-mgmt/portupgrade)が使われることが多いと思います。Ports Collectionベースの管理ではportmaster(ports-mgmt/portmaster)もよく使われます。portmasterの特徴は次のとおりです。 ベースシステムの機能とシェルスクリプト(/bin/sh)で開発されており、ほかのライブラリやツールに依存せず独立性が高い 開発が活発に継続されている なんといってもシェルスクリプトで開発され依存が少ないのが最大のポイントです。portupgradeはRubyで開発されているので、どうしてもRubyをインストールする必要があります。調べてみるとわかると思いま

    2011年12月22日 独立性の高い軽量ports管理ツール「portmaster」 | gihyo.jp
    nurse
    nurse 2012/02/02
  • 第8回 インフラエンジニアの「修羅場」事件簿 | gihyo.jp

    今回は、前回予告した通り、筆者が経験したことのある修羅場について書いてみます。なかなか微妙な内容で、セミナーとかパネルディスカッションとか(飲みの席とか)では話したことはあるのですが、字にするのはたぶん初めてです。 普通修羅場というと、技術的なトラブルに関するものだと思うのですが、ある程度の経験値を積むと、対処できない技術的なトラブルというのはなくなるものです。もし対処できない技術的なトラブルがあるとすると、もうそれは誰にもどうにもできないので諦めるしかないとかになります。ここであえて「技術的な」と書いたのは、意味があります。筆者が経験した修羅場は技術的なものではなく、法的というか金銭的なものでした。 [Case1]ネットワーク機器差し押さえでルータ13台→4台に まず1つめは、あるデータセンターの運用をサポートというか代行していたときのことです。そのデータセンターは実は購入しているネット

    第8回 インフラエンジニアの「修羅場」事件簿 | gihyo.jp
  • 第31回 encoding:いつまでもjperlから抜け出せない方に | gihyo.jp

    いまさら使う人はいないと思っていますが かつて、jperlと呼ばれるものがありました。これは当時まだシングルバイト文字にしか対応していなかったPerl体にパッチをあてて日語(など)の2バイト文字をより直感的に扱えるようにしたもので、いまとなっては史料的価値しかありませんが、1990年代にはそれなりに重宝されていましたから、筆者を含めて、お世話になったことのある方も少なからずいることでしょう。 jperlはその後、ライブラリレベルで日語対応できるようにしたjcode.pl(1992年)や、その流れをくむJcode.pm(1999年)を経て、2000年にリリースされたPerl 5.6からは家のほうでUnicode対応が始まったことで、その歴史的役割を終え、開発も事実上終了したのですが、困ったことに、それから10年がたったいまなお、jperlを求めたり、勧めたりする動きはやまないようです

    第31回 encoding:いつまでもjperlから抜け出せない方に | gihyo.jp
    nurse
    nurse 2010/05/20
  • 第41回 Sinatra 1.0の世界にようこそ | gihyo.jp

    はじめに SinatraはRubyで記述されたWebアプリケーションを素早く、簡単につくるためのDSL(ドメイン固有言語)です。 すでに第7回で、原悠さんにより「小規模Webアプリのためのフレームワーク、Sinatra」というかたちで紹介されています。 簡潔な文法で、高い表現力を持つSinatraは、アメリカRubyコミュニティや企業を中心に、瞬く間にユーザを増やしました。また、Rubyという一言語に留まらず[1]⁠、Sinatraを模したフレームワークが多く作られている現状からも、SinatraはWebアプリケーション開発そのものにも大きな影響を与えたと言えます。 最近ではここ日でも、個人利用を中心に、そこかしこでSinatraを使って開発をしている、という話を聞くようになりました。筆者自身、1ユーザとして現在業務で利用しており、1年前は知る人ぞ知る存在だったSinatraは、実際に

    第41回 Sinatra 1.0の世界にようこそ | gihyo.jp
    nurse
    nurse 2010/05/06
  • 1