タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

simdに関するizariuo440のブックマーク (3)

  • Assembly - goroutines

    With the complexity of modern computers, it's easy to forget the relatively simple interface they provide to the programmer at the lowest level. Machine code is an almost impervious abstraction over the unavoidably physical transistors and capacitors that make up a computer. The abstractions are still human-made, but they are well-tested and reliable. The computers we program are machines undernea

  • GolangでSIMDプログラミング - ( ꒪⌓꒪) ゆるよろ日記

    以前から気になっていたSIMDプログラミングをGoでやってみた。 Single Instruction Multiple Data (SIMD) 演算とは1回の命令で複数のデータを同時に処理する演算です.近年の CPU には SIMD 演算を行うことができる SIMD 演算器が搭載されており,Intel 社の CPU ならば Streaming SIMD Extensions (SSE) を用いることで SIMD 演算を行うことが可能です.SSE は CPU に搭載されている 128bit レジスタを用いて演算を行うため単精度データならば4つ,倍精度データならば2つずつ演算を行うことができます.また,近年 SSE 後継の SIMD 拡張命令として Intel Advanced Vector eXtentions (AVX) が登場しました.AVX は第2世代 Intel Core i シリ

    GolangでSIMDプログラミング - ( ꒪⌓꒪) ゆるよろ日記
  • MMX命令による画像処理

    8.1 はじめに 第8章では、いよいよMMX命令の使って画像処理を高速化する方法について説明したいと思います。 7.6節で述べたように、7.4節で説明したフェードアウトのプログラムと、7.5節で説明したフェードインのプログラムを高速化してみました。 いきなりプログラムの説明をすると大変なので、まずはMMXテクノロジとはどんな技術なのかという事から説明していきます。 既にMMXテクノロジについて理解している方は、8.2~8.5節は読み飛ばして構いません。 8.2 MMXテクノロジとは MMXテクノロジは、画像や音声などのマルチメディア関係の処理を高速化するために生まれた技術です。 加算や減算などの演算を一つずつ行うのではなく、一度に複数の値同士を加算したり減算したりする事で、高速に処理をする事ができます。 この考え方は、Pentium3から搭載されたSSE命令(ストリーミングSIMD拡張命令

  • 1