AmorphousMemoryMark

Posted on  by 



  1. Amorphous Memory Mark
  2. Amorphous Memory Mark Mac
AmorphousMemoryMark

Nov 15, 2020 AmorphousMemoryMark measures memory read/write performance in GB/s. Sequential 128 KiB block read/write tests with Threads=1, 2, 4, 8, 16, 32, or 64 Random sequence 4 KiB block read/write tests with Threads=1, 2, 4, 8, 16, 32, or 64 Sequential 1 MiB block read/write tests. How fast is the internal SSD? Benchmarks range from around 2.7 GB/s up to nearly 20 GB/s. Which are right? Some new figures, in need of more measurements.

AmorphousMemoryMark measures memory read/write performance in GB/s.

Highlights:

  • Sequential 128 KiB block read/write tests with Threads=1, 2, 4, 8, 16, 32, or 64
  • Random sequence 4 KiB block read/write tests with Threads=1, 2, 4, 8, 16, 32, or 64
  • Sequential 1 MiB block read/write tests
  • Random sequence 4 KiB block read/write tests
  • Read/write GB/s scores
  • Test data: random or zero. This only applies to the read measurement. The write measurement always uses zeros.
  • Test size: 128 MiB, 256 MiB, 512 MiB, 1 GiB, 2 GiB, 4 GiB, 8 GiB, 16 GiB, 32 GiB, or 64 GiB
  • Test interval: 0 seconds, ..., 10 seconds

Instructions:

  • Click the 'All' button.
  • When the test is finished, press command - S to save a screenshot of the AmorphousMemoryMark window.
  • Write an Amazon review of your memory module, and attach the screenshot if you like.

Technical Details:

Amorphous Memory Mark

  • memmove()/bzero(): Executes the macOS provided memmove() function which reads from memory and write to memory for the read measurement, and the macOS provided bzero() function which writes zeros to memory for the write measurement. Both functions are optimized for each CPU architecture.
  • Rep movsb/stosb: Executes the 'rep movsb' instruction which repeats a read-from-memory-write-to-memory operation, and the 'rep stosb' instruction which repeats a write-to-memory operation. Both instructions are optimized on some CPU architectures with the Enhanced REP MOVSB and STOSB (ERMS) feature.
  • Temporal load/store: Executes the temporal load instruction which reads from memory through the memory cache, and the temporal store instruction which writes to memory through the memory cache.
  • Non-temporal load/store: Executes the non-temporal load instruction which reads from memory without going through the memory cache, and the non-temporal store instruction which writes to memory without going through the memory cache.

 Macに搭載されてるメモリのRead/Writeパフォーマンスを計測できるベンチマークアプリ「AmorphousMemoryMark」がリリースされています。詳細は以下から。


 AmorphousMemoryMarkはPCのストレージ性能をMB/sとIOPSで計測してくれるWindowsアプリ「CrystalDiskMark」のMac版となる「AmorphousDiskMark」を開発&公開しているKatsura SharewareのKatsura Hidetomoさんが新たに公開したMac用メモリ性能測定アプリで、Macに搭載されているメモリのRead/Writeパフォーマンスを測定することが出来ます。

AmorphousMemoryMark measures memory module read/write performance in GB/s.[…]A permission was given by the author of CrystalDiskMark to use an identical or similar user interface in this app.

AmorphousMemoryMark – Mac App Store

 KatsuraさんはCrystalDiskMarkのhiyohiyoさんの許可を得てCrystalDiskMarkに類似したユーザーインターフェースをAmorphousDisk/MemoryMark採用しているそうで、どちらも公式サイトおよびMac App Storeから無料でダウンロード&利用することが出来ます。

 AmorphousMemoryMarkのシステム要件は64-bitプロセッサを搭載したOS X 10.8 Mountain Lion以降のMacで、Mac mini (2018)やiMac (Retina 5K, 27インチ, 2019)、Mac Pro (2019)などユーザーがメモリへアクセス可能なMacでメモリを交換した際に、購入したメモリのAmazonレビューなど利用することができるよう、Control + Sでのスクリーンショットの保存やツールチップからシステムの情報を表示できるようになっています。

 テストはシーケンシャル128KiB(SEQ128KTx)とランダムシーケンシャル4KiB(RND4KTx)、シーケンシャル1MiB(SEQ1MTx)、ランダムシーケンシャル4KiB(RAND4KTx)のRead/Write MB/s値がメインウィンドウに表示されるほか、各スコアのツールチップにはmemmove, rep movsb, temporal, non-temporalとシステム/メモリ情報が表示され、計測したスコアをテキスト形式でコピー&ペーストできるので、新しいMacを購入した方やメモリの換装を行なった方は新しいメモリの性能をチェックしてみてください。

テキスト形式での保存はControl + Cで以下のようにクリップボードにコピーされるので、それをテキストエディタなどにペーストして保存してください。

各テストとデータサイズの詳細

  • Sequential 128 KiB block read/write tests with Threads=1, 2, 4, 8, 16, 32, or 64
  • Random sequence 4 KiB block read/write tests with Threads=1, 2, 4, 8, 16, 32, or 64
  • Sequential 1 MiB block read/write tests
  • Random sequence 4 KiB block read/write tests
  • Read/write GB/s scores using memmove()/bzero() functions, “rep movsb/stosb” instructions, temporal load/store instructions, and non-temporal load/store instructions.
  • Test data: random or zero (Only applies to read tests. Write tests will always use zeros)
  • Test size: 128 MiB, 256 MiB, 512 MiB, 1 GiB, 2 GiB, 4 GiB, 8 GiB, 16 GiB, 32 GiB, or 64 GiB
  • Test interval: 0 seconds, …, 10 seconds

Amorphous Memory Mark Mac

  • AmorphousMemoryMark – Mac App Store
  • AmorphousMemoryMark for macOS – measures memory read/write performance – Katsura Shareware




Coments are closed