いしかわじゅん「今夜、珈琲を淹れて漫画を読む」小学館クリエイティブ

[ Amazon ] ISBN 978-4-7780-3514-3, \1900 + TAX

i_am_reading_mangas_with_a_cup_of_coffee_this_night

 いしかわじゅんのマンガ評は単行本になるたびに買って読んでいる。「漫画の時間」に始まって「秘密の本棚」「漫画ノート」,そして今回の「今夜、珈琲を淹れて漫画を読む」(長い!)。BSマンガ夜話のファンだったということも,いしかわじゅんの文章が好きだということもあるが,それ以上にマンガへの愛情にあふれた姿勢そのものが大好きだということが大きい。そういう読者がワシだけではないことは,4冊も単行本が発行されていることで証明済みだ。

 評論でもエッセイでも小説でも,「相性」が極めて重要だ。言っている内容は正しくて参考になるとしても好きになるかどうかは別問題,欠点だらけで失笑しながらも虜になることは良くあることで,客観的な評価とは別の主観的な相性という奴の存在は思いのほか大きいのである。ワシといしかわマンガ評の愛称はバッチリすぎて,ワシが時折書く感想文は殆ど猿真似になってしまっているほどである。
 いしかわじゅんのマンガ評論は率直であり,擦れておらず,きわめてストレートだ。絵が下手であれば画力が無いと言うし,ストーリーが破たんしていれば壊れていると言うし,皮肉な言い回しは皆無,まるで無垢な少年のようだ。還暦過ぎて以前の文章よりもこなれてきた感じを受けるものの,きわめて後味の良いマンガ評なのである。ワシの読書感想文は,多大な影響を受けているにもかかわらず,いしかわじゅんほど率直であるかどうかはまだ自信がない。いろいろ内心の屈託があるせいで素直になれてないなぁと,自分が書いたものを読み返すとそういうヒネたところが気になるレベルであり,いしかわじゅん的達観に到達するにはまだまだ精進が必要なのである。

 いま本書に収録されているマンガ作品数を数えたら,丁度100作品。1作品に2ページなので,いしかわ節を堪能するにはちょっと短い。読み応えのある長めの作家論が7本収録されているので,それでのどの渇きを潤して欲しいという趣向らしいが,欲を言えばもう少し長大なマンガ論が読みたいなぁ。新聞連載を始めた著者には酷すぎる希望であることは百も承知であるのだが。

[進捗報告] mtxファイル読み込み型Jacobi反復法プログラム作成

 昨日作ったMatrix Market (mtx)ファイル(Coordinateタイプ)を読み込んで係数行列とするJacobi反復法のプログラムを作成。まずはSparse BLASで動くようにした。
 この後はIMKL→MAGMA→cuSPARSEと3バージョン作る予定なのだが,COO(rdinate)形式をサポートしてないのにmtxファイルを直接読み込むAPIのあるMAGMAの説明は変えなきゃいかん。cuSPARSEはCUDA 7で登場したcuSOLVERとの絡みも説明しようと思ったが,API見てたら行列分解ぐらいしかないのでどうしようかなと思案中。Thrustは完全C++で,直接cuSPARSEを扱えるかどうか調べている暇がないので,余裕があれば使うことにして今回はスルー予定。

[進捗報告] Matrix Market I/Oライブラリ一応完成&SparseBLASと連結

 一日かけてMatrix Market I/Oライブラリ書き直し。自分で書いてみると構造がよく分かって勉強になるが,ファイル処理のテキストじゃないのでどの辺でやめるべきか悩む。
 結局
mm_is_valid
mm_typecode_to_str
mm_read_banner
mm_read_mtx_crd_size
mm_write_crd_size
mm_read_unsymmetric_sparse (obsolete?)
mm_read_mtx_array_size
mm_write_mtx_array_size
mm_read_mtx_crd_data
mm_read_mtx_crd_entry
mm_read_mtx_crd
mm_write_mtx_crd

の関数群はほぼオリジナルと同じものになっている。mm_read_unsymmetric_sparseという実数しか扱えない中途半端な関数も一応は動くようにした。

 で,なんでこれがないのかと疑問に感じた
mm_read_mtx_array_data
mm_read_mtx_array_entry
mm_read_mtx_array
mm_write_mtx_array
mm_print_header_mtx_crd
mm_print_header_mtx_array

は書き足した。特にヘッダ情報と頭のデータを表示するmm_print_header関数はあると便利である(ファイル名と表示行数のみの指定で使える)。

 で,Sparse BLASのANSI Cバージョン(0.8)と組み合わせて使うプログラムを作成。一応動いている模様。扱う疎行列フォーマットはCoordinate,CSR, CSCのみの予定。コンバート関数の力を借りて例題を適当に作っちゃおうと思案中。

 次はIMKLとcuSPARSEのサンプルを作ってこの土日に疎行列の章を一気に書いてしまいたいものである。

[進捗報告] Matrix Market I/Oライブラリを書き始める

 疎行列の章を書くにあたってMatrix MarketのI/Oライブラリが必要になるので,オリジナル版と同じ関数が使えるように一から書き直し。著作権表示がないからそのまま流用ということも考えたが,定数定義やら関数の少なさを考えると自分で書き足す分も含めて一からから書き起こした方がいいかなと。

 1/3ほど書いたところで疲れたのでここまで。明日中に動かして章立ても含めて考え直す予定。今のところ「疎行列」→「GPU」という章立てだが,逆にして「GPU」→「疎行列」の方が,IMLKとcuSPARSEを扱得ていいかなと。そもそもオリジナルのSparse BLASだけだと使いもんにならないしなぁ。