ハードウェア(PIM)PIMは以下のように実装できます。[ 4 ]
メモリ使用処理(PuM) 従来のメモリモジュール( DIMM モジュールなど)に限定的な処理能力(例えば、浮動小数点 乗算ユニット、コピーやゼロなどの4K行演算、2行に対するビット演算)を追加する。メモリコントローラに処理能力を追加することで、アクセスされたデータがCPUに転送されたり、CPUのキャッシュに影響を与えたりする必要がなくなり、即座に処理されるようになる。
日常生活におけるインメモリ技術の応用 インメモリ処理技術は、アプリケーションのパフォーマンス向上を目的として、現代のスマートフォンやタブレットで頻繁に利用されています。これにより、アプリの読み込み速度が向上し、より快適なユーザーエクスペリエンスが実現します。
インメモリ処理は、PlayStation やXbox などのゲーム機でゲーム速度を向上させるために使用されることがあります。[ 5 ] スムーズなゲーム体験を提供するには、高速なデータアクセスが不可欠です。 スマートウォッチ やフィットネストラッカー などのウェアラブルデバイスの中には、センサーデータを迅速に処理し、ユーザーにリアルタイムのフィードバックを提供するために、インメモリ処理を組み込んでいるものがある。多くの一般的なガジェットは、パフォーマンスと応答性を向上させるためにインメモリ処理を使用している。[ 6 ] インメモリ処理は、スマートテレビ でインターフェースのナビゲーションとコンテンツ配信を強化するために使用されます。デジタルカメラでは、リアルタイムの画像処理、フィルタリング、およびエフェクトに使用されます。[ 7 ] 音声起動アシスタントやその他のホームオートメーション システムは、ユーザーの指示をより速く理解して応答することでメリットを得られる可能性があります。 インメモリ処理は、家電製品やハイエンドデジタルカメラの組み込みシステムでも、効率的なデータ処理のために使用されています。インメモリ処理技術により、一部のIoTデバイスは 高速なデータ処理と応答時間を優先しています。[ 8 ]
ソフトウェア
ディスクベースのデータアクセス
処理速度 ハードディスクからのデータ読み込みは、RAMから同じデータを読み込む場合と比べてはるかに遅く(場合によっては数百倍も遅い)、特に大量のデータを分析する際にはパフォーマンスが著しく低下します。SQLは非常に強力なツールですが、ディスクベースの実装では任意の複雑なクエリの実行に比較的時間がかかり、トランザクション処理のパフォーマンスを低下させる原因となることがよくあります。許容可能な応答時間内に結果を得るために、多くのデータウェアハウスは 、集計を事前に計算し、特定のクエリにのみ応答するように設計されています。パフォーマンスを向上させるには、最適化された集計アルゴリズムが必要です。
インメモリデータアクセス インメモリデータベース とデータグリッドの 両方において、すべての情報はハードディスク ではなく、最初にメモリRAMまたはフラッシュメモリにロードされます。データグリッド では、ACID などの高度な機能を備えたリレーショナルデータベースよりも3桁速く処理が行われます。ACIDは、追加機能の代償としてパフォーマンスを低下させます。類似の情報をまとめて格納する 列中心データベース の登場により、データをより効率的に、より高い圧縮 率で格納できるようになりました。これにより、膨大な量のデータを同じ物理スペースに格納できるため、クエリの実行に必要なメモリ量を削減し、処理速度を向上させることができます。多くのユーザーとソフトウェアベンダーは、システムがより大規模なデータセットに経済的に対応できるように、フラッシュメモリを システムに統合しています。
ユーザーはシステムのメモリにロードされたデータに対してクエリを実行するため、データベースへのアクセス速度の低下やパフォーマンスのボトルネックを回避できます。これは、クエリのパフォーマンスを向上させるために広く用いられている キャッシング とは異なり、キャッシュは事前に定義された特定の整理済みデータのサブセットです。インメモリツールを使用すると、分析に利用できるデータは、データマート や小規模なデータウェアハウスと同規模になり、すべてメモリ上に格納されます。これにより、複数の同時ユーザーやアプリケーションが詳細レベルで迅速にデータにアクセスでき、高度な分析やアプリケーションのスケーリング、速度向上が可能になります。理論的には、データアクセス速度はディスクと比較して1万倍から100万倍向上します。また、ITスタッフによるパフォーマンスチューニングの必要性を最小限に抑え、エンドユーザーに高速なサービスを提供します。
インメモリ処理技術の利点 コンピュータ技術とビジネスニーズの特定の発展により、インメモリ技術の相対的な優位性が高まっている。[ 11 ]
ムーアの法則 に従い、単位面積当たりのトランジスタ数は約2年ごとに倍増します。これは、部品の価格、性能、パッケージ、機能の変化に反映されています。特に、ランダムアクセスメモリの価格とCPUの処理能力は、数十年にわたって向上してきました。CPU処理、メモリ、ディスクストレージはすべて、この法則の何らかの変形に従っています。さらに、 マルチコアアーキテクチャ 、NANDフラッシュメモリ 、パラレルサーバー 、メモリ処理能力の向上といったハードウェアの革新は、インメモリ方式の技術的および経済的な実現可能性に貢献しています。その結果、列中心データベース、圧縮技術、集計テーブルの処理などのソフトウェア革新により、効率的なインメモリ製品が実現する。[ 12 ] 64ビットオペレーティングシステム の登場により、 32ビットシステム で利用可能な 2GBまたは4GBよりもはるかに多くのRAM(最大100GB以上)にアクセスできるようになりました。64ビットオペレーティングシステムは、ストレージと分析のためにテラバイト(1TB=1,024GB )の容量を提供することで、インメモリ処理のスケーラビリティを向上させます。フラッシュメモリの使用により、システムはより経済的に数テラバイト規模まで拡張できます。 データ量の増加に伴い、従来のデータウェアハウスでは、データをタイムリーかつ正確に処理することが困難になってきています。ディスクベースのデータウェアハウスを運用データで定期的に更新する抽出、変換、ロード (ETL)プロセスでは、処理の遅延やデータの陳腐化が発生する可能性があります。インメモリ処理によって、テラバイト規模のデータへのアクセスが高速化され、リアルタイムレポートの精度向上につながる可能性があります。 インメモリ処理は、ディスクベースの処理に比べて低コストで利用できる場合があり、導入や保守も容易です。Gartnerの調査によると[ 13 ] 、従来のBIツールの導入には17ヶ月もかかる場合があります 。 インメモリ処理は、アクセス遅延の低減、メモリ帯域幅の拡大、ハードウェア並列処理により、消費電力の低減とスループットの向上を実現します。[ 14 ]
ビジネスにおける応用 様々なインメモリ製品群は、既存のデータソースへの接続機能と、視覚的に豊富なインタラクティブなダッシュボードへのアクセス機能を提供します。これにより、ビジネスアナリストやエンドユーザーは、特別なトレーニングや専門知識を必要とせずに、カスタムレポートやクエリを作成できます。操作が簡単で、クエリをその場で変更できる機能は、多くのユーザーにとって大きなメリットとなります。これらのダッシュボードには最新のデータを入力できるため、ユーザーはリアルタイムデータにアクセスし、数分以内にレポートを作成できます。インメモリ処理は、コールセンター や倉庫管理において特に有効です。
インメモリ処理では、クエリを実行するたびにデータベースにアクセスするのではなく、ソースデータベースへのクエリは一度だけ実行されるため、反復処理が排除され、データベースサーバーへの負荷が軽減されます。インメモリデータベースへのデータ投入を夜間にスケジュールすることで、ピーク時にはデータベースサーバーを運用目的で使用できます。
インメモリ技術の採用 ユーザー数が多い場合、インメモリ構成には大量のRAM が必要となり、結果としてハードウェアコストに影響します。この投資は、クエリ応答速度が最優先事項であり、データ量が大幅に増加し、レポート機能の需要が高まっている状況に適しています。情報が急速に変化しない場合は、費用対効果が低い可能性があります。セキュリティ も考慮すべき点です。インメモリツールはエンドユーザーに大量のデータを公開するため、メーカーは承認されたユーザーのみがデータにアクセスできるようにすることを推奨しています。
参考文献 ↑ Ghose, S. (2019年11月). 「メモリ内処理:ワークロード主導の視点」(PDF) . IBM Journal of Research and Development . 63 (6): 3:1–19. doi : 10.1147/JRD.2019.2934048 . S2CID 202025511 . ↑ Zhang, Hao; Gang Chen; Beng Chin Ooi; Kian-Lee Tan; Meihui Zhang (2015年7月) 「 インメモリビッグデータ管理と処理:概説」 IEEE Transactions on Knowledge and Data Engineering . 27 (7): 1920– 1948. Bibcode : 2015ITKDE..27.1920Z . doi : 10.1109/TKDE.2015.2427795 . ↑ Plattner, Hasso; Zeier, Alexander (2012). In-Memory Data Management: Technology and Applications . Springer Science & Business Media. ISBN 9783642295744 。↑ 「Processing-in-Memory Course: Lecture 1: Exploring the PIM Paradigm for Future Systems - Spring 2022」 。YouTube 。 2022年3月10日。 ↑ Park, Kate (2023-07-27). 「サムスン、メモリチップ生産の削減を拡大、代わりにハイエンドAIチップに注力」 . TechCrunch . 2023-12-05 閲覧 。 ↑ Tan, Kian-Lee; Cai, Qingchao; Ooi, Beng Chin; Wong, Weng-Fai; Yao, Chang; Zhang, Hao (2015-08-12). "インメモリデータベース:ソフトウェアとハードウェアの観点からの課題と機会" . ACM SIGMOD Record . 44 (2): 35– 40. doi : 10.1145/2814710.2814717 . ISSN 0163-5808 . S2CID 14238437 . ↑ Fatemieh, Seyed Erfan; Reshadinezhad, Mohammad Reza; Taherinejad, Nima (2022). "メモリスティブIMPLYロジックを用いた近似インメモリコンピューティングとその画像処理への応用". 2022 IEEE International Symposium on Circuits and Systems (ISCAS) . pp. 3115–3119 . doi : 10.1109/ISCAS48785.2022.9937475 . ISBN 978-1-6654-8485-5 . S2CID 253462291 . ↑ 「メモリ内処理(PIM)とは何か、そしてどのように機能するのか?」 。 ビジネスアナリティクス 。 2023年12月5日 取得。 ↑ Gill, John (2007). "Shifting the BI Paradigm with In-Memory Database Technologies" . Business Intelligence Journal . 12 (2): 58–62 . 2015年9月24日に オリジナル からアーカイブ済み 。 ↑ Earls, A (2011). インメモリ分析ツールの評価、展開、管理に関するヒント (PDF) . Tableau. 2012年4月25日に オリジナル (PDF) からアーカイブされました。 ↑ 「インメモリ分析」 。イエローフィン。p.6 。 ↑ Kote, Sparjan. 「ビジネスインテリジェンスにおけるインメモリコンピューティング」 。 2011年4月24日に オリジナル からアーカイブ済み。 ↑ 「調査分析:BIとアナリティクスの導入率が低い理由と、その普及を拡大する方法」 。 ガートナー。 2023年12月5日 取得 。 ↑ Upchurch, E.; Sterling, T.; Brockman, J. (2004). "Analysis and Modeling of Advanced PIM Architecture Design Tradeoffs" . Proceedings of the ACM/IEEE SC2004 Conference . Pittsburgh, PA, USA: IEEE. p. 12. doi : 10.1109/SC.2004.11 . ISBN 978-0-7695-2153-4 . S2CID 9089044 .