LoginSignup
7
1

More than 1 year has passed since last update.

Pelemayをふりかえる

Last updated at Posted at 2021-12-23

昨日は @im_miolab さんの技術コミュニティを2年間運営して主宰イベントを50回開催してきた上で意識や工夫してきたことでした。

はじめに〜なぜこの文章を書き始めたか

Pelemay(ペレメイ)というのは,私が研究開発しているElixir向けSIMD方式の並列処理系です。

この文章を書くことになったきっかけは k.nako @kn339264 さんが始めた「Elixirコミュニティの歩き方〜国内オンライン編〜」からでした。

このときに k.nako さんがPelemayMeetupの説明がうまくできない状況だったようです。

それで次のようなツイートになりました。

このスレッドでのやりとりをふりかえって,私が痛感したことを次の引用リツイートに書きました。

名文化→明文化ですね。最近老眼の進行のせいか,誤字が。。。

それを受けて,k.nakoさんが次の企画を提案しました。

この企画も直前に押し迫った11月11日に今年もfukuoka.ex Advent Calendar 2021に書いてほしいという @piacerex さんの要望を受け,何を書こうかと考えました。

で,翌11月12日にエントリーした際に,Pelemayの歴史のふりかえりを寄稿することを思い立った次第です。

あらすじ

  1. 黎明期〜研究を開始する以前の話
  2. Hastega(ヘイスガ)発表前史〜研究を開始してからLonestar ElixirConf 2019で発表するまで
  3. Lonestar ElixirConf 2019〜世界デビュー,Lunchisode,そして José Valim (ジョゼ・ヴァリム)との初対面・ディスカッション
  4. FAIS支援による研究開発第1期〜 @hisaway の活躍
  5. HastegaからPelemayへ〜凱旋報告,Pelemayへの改称,そして ElixirConf US 2019での発表
  6. FAIS支援による研究開発第2期〜Pelemay Meetupスタート
  7. minsoraとJST A-STEP トライアウトの支援による研究開発第1期〜ElixirConf US 2020での発表,PelemayFpの発表
  8. minsoraとJST A-STEP トライアウトの支援による研究開発第2期〜JoséによるNxの発表,Nxへの合流,BEAM/OTP対話とSIMD勉強会
  9. 2022年に向けての抱負

思いつきですが,ダラダラと時系列順に書くのではなく,いくつかの論点に沿って「伏線とその回収」という感じでまとめた方がわかりやすいのではないかという気がします。

論点その1: 私がPelemayの研究開発を始めたのはなぜか,そして JoséがPelemayに期待し,その後Nxを作ったのはどんな動機によるものか

@zacky1972 視点

  • 私がElixirを研究対象とするきっかけは, @piacerex さんの誘いによるもの
  • 私がElixirを研究対象として選んだのは,次のような理由
    • Elixirがイミュータブルであること
    • そのことの意義が,並列性を始め,とても奥深いものであったこと
    • 私が既存のプログラミング言語で不満に思っていたことがミュータブルに起因することだったことに気づいたこと
  • GPGPUとEnum/Flowのプログラミングが類似していたことがPelemay(Hastega)の研究の始まりだったこと
  • 私が2018年4月ごろにElixirでの研究開発のテーマの候補として,GPGPUと軽量コールバックスレッドのどちらにするかを @piacerex さんに聞いたところ,GPGPUと答えたことで,GPGPUの研究にフォーカスしたこと

José視点

  • 少なくとも2019年のLonestar ElixirConf 2019時点で,Elixirを機械学習等の文脈で数値演算(number crunching)を行わせることにJoséが強く興味を持っていたことが,Lunchisodeに記録されている。
  • その Lunchisode で,そのことを知らない私がただ GPU というキーワードに反応して,直後にする自分の発表 "Hastega: Challenge for GPGPU on Elixir"について,語り始めたので,Joséが関心を持って,講演終了後にディスカッションをしてきた
  • ElixirConf US 2019のJoséのkeynoteにて,Hastegaの名前が大きく掲示される
  • その後も,Joséは,積極的に私のことを支援してくれた
  • その後,Joséは,Nxを発表。そのお披露目をしたThinking Elixir PodcastでPelemayとの違いを言及(22:30付近から)。。曰く,Elixirのサブセットを定義して,数値演算により適した形にしたということだと思う。

Pelemay Meetup にて

これをもとにふりかえりの会をしました。

明日は

@piacerex さんです。お楽しみに

7
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
1