Skip to content
ℕ𝔸𝕊𝔸™ℕ𝕒𝕤𝕒𝕣𝕖™𝕊𝕡𝕒𝕔𝕖𝕏™ https://nasa.re/

Nasare™🚀

フレッシュ スペース & テクノロジー NEWS📢

  • About 𝒩𝒶𝓈𝒶𝓇𝑒™
  • SMART Tools
  • SMART AI
    • Kubeshark PCAP Export/Import
    • Coaching engineering managers to employ on organizational issues
    • Zelda: Hyperlink’s Awakening game engine documentation (2021)
    • Commercial Resupply Services-CRS
  • Show HN
    • WINd3x、iPod Bootrom エクスプロイトは 10 年遅かった
    • Just by Notでプログラミングするシステム オブジェクト指向プログラミングの活用
    • 主な BGP 増加をレジデンス Windows デスクトップに追加する
    • ガジェットの複雑さが増し、余分な IP の再利用が促進される
    • 新しい GitHub CLI 拡張インストゥルメント
    • Kubernetes を 7,500 ノードにスケーリング (2021 年)
    • Wander アプリ用の軽量なオンザフリット構成ライブラリ
    • Ask HN
      • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
      • Describe HN: Kandria, an action RPG made in Frequent Voice, is now out
      • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
      • Brand HN: Motion photographs Watchlist Chrome Extension
      • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
      • Level to HN: An initiate source tool to generate Jet Engine compressors
      • Insist HN: Ov – characteristic smartly off terminal pager
      • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
      • Level to HN: A corpulent game of snake encoded in a url
      • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
      • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
      • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
      • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
      • Speak HN: What sub $200 product improved HN readers’ 2022
      • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
      • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
    • Show HN
      • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
      • Android phones will at the moment obtain iPhone-love SOS satellite texting
      • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
      • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
      • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
      • Insist HN: Ov – characteristic smartly off terminal pager
      • Level to HN: An initiate source tool to generate Jet Engine compressors
      • Speak HN: What sub $200 product improved HN readers’ 2022
      • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
      • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
      • Level to HN: A corpulent game of snake encoded in a url
    • Brand HN: Motion photographs Watchlist Chrome Extension
    • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
    • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
    • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
    • Tag HN: Using Key-Value Retail outlets in Serverless Codehooks.io Applications
    • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
    • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
    • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
    • Brand HN: Motion photographs Watchlist Chrome Extension
    • Level to HN: A corpulent game of snake encoded in a url
    • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
    • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
    • Speak HN: What sub $200 product improved HN readers’ 2022
    • Level to HN: An initiate source tool to generate Jet Engine compressors
    • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
    • Insist HN: Ov – characteristic smartly off terminal pager
    • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
    • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
    • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
    • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
  • A Computer virus and a Dilemma
    • OCIS – OwnCloud Countless Scale
    • A Princeton student built an app which is ready to detect if ChatGPT wrote an essay
    • GitHub Is Sued, and We Would possibly perhaps Learn Something About Creative Commons Licensing
    • Adobe’s Command material analysis can be using photos/videos to narrate AI w/o consent
    • Ultralearning a.k.a. how I learned to code
    • Automatic1111 is assist on GitHub after taking away Embedding Links
    • Where Your Sides Came From
    • What Is a Pig Butchering Rip-off?
    • Submit-processing is ruining iPhone photos
    • Clos Topologies and Centralized Retain a watch on in Google’s Datacenter Community
    • Miller Engineering DS-1 House Planetarium
    • Gimel Studio: Non-harmful, 2D image editor
  • Technology
    • Miller Engineering DS-1 House Planetarium
    • Apple Doctors: to construct it as a file it is advisable to electronic mail it to your self
    • The Air India passenger who urinated on a girl has been fired by Wells Fargo
    • The Filesystem Hierarchy Usual Comes to Guix Containers
    • Sooner than it sued Google for copying from Java, Oracle changed into as soon as copying IBM’s SQL (2020)
    • The i3-gaps mission has been merged with i3
    • Making an Alphorn from Scratch
    • Apple: Braille Individual Guides
    • MotherDuck Is a Original Thought
    • The class of CGI and simple make
    • Like a mercurial tour of DragonFly BSD 6.4?
    • computer science
    • AI
    • Artificial intelligence
    • Technology
    • Ai
    • Apple
    • digital
  • TOP HN
    • anti-Mastodon
    • TOP HN
      • Show HN
      • Ask HN
      • coding
      • ガジェットの複雑さが増し、余分な IP の再利用が促進される
      • 新しい GitHub CLI 拡張インストゥルメント
      • Kubernetes を 7,500 ノードにスケーリング (2021 年)
      • Just by Notでプログラミングするシステム オブジェクト指向プログラミングの活用
      • Describe HN: Kandria, an action RPG made in Frequent Voice, is now out
      • WINd3x、iPod Bootrom エクスプロイトは 10 年遅かった
      • Wander アプリ用の軽量なオンザフリット構成ライブラリ
      • Artificial intelligence
      • 主な BGP 増加をレジデンス Windows デスクトップに追加する
      • Technology
      • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
      • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
      • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
      • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
      • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
      • Brand HN: Motion photographs Watchlist Chrome Extension
      • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
      • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
      • Describe HN: Kandria, an action RPG made in Frequent Voice, is now out
      • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
      • Insist HN: Ov – characteristic smartly off terminal pager
      • Just by Notでプログラミングするシステム オブジェクト指向プログラミングの活用
      • Kubernetes を 7,500 ノードにスケーリング (2021 年)
      • Level to HN: A corpulent game of snake encoded in a url
      • Level to HN: An initiate source tool to generate Jet Engine compressors
      • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
      • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
      • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
      • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
      • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
      • Speak HN: What sub $200 product improved HN readers’ 2022
      • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
      • Wander アプリ用の軽量なオンザフリット構成ライブラリ
      • WINd3x、iPod Bootrom エクスプロイトは 10 年遅かった
      • ガジェットの複雑さが増し、余分な IP の再利用が促進される
      • 主な BGP 増加をレジデンス Windows デスクトップに追加する
      • 新しい GitHub CLI 拡張インストゥルメント
      • ロンドンで*ダウン*を継続的に見つめる: Pavement Oddities
      • 報酬 HN: C の 30 行でスピンロック
      • FAA の NOTAM とは何ですか? 航空専門家が機械の仕組みを説明
      • ナノGPT
      • 1 ビット LCD のグレースケール (2022)
      • The Muse (YC W12) は FP&A のシニア ディレクターを採用しています
      • Zen (YC S21) はグロース エンジニアを採用しています
      • Tall Inquire of (YC W21) が B2B 回顧録の幹部を採用
      • Actiondesk (YC S19) は、プロダクト ドレスメーカーを採用しています (4-6 か月の契約)
      • Oven (YC S19) は、Bun を作成するために C/C++ または Zig エンジニアを採用しています。
      • WInd3x, the iPod Bootrom exploit 10 years too unhurried
      • Sign HN: FASTA recordsdata を操作するための FUSE モジュール
      • HN を指します: Socketify.py: PyPy3 および Python3 用の Http/Https および WebSocket サーバー
      • Wage Development Continues to Gradual in the UK and Euro House
      • Stage Supervisor for the unimpressed: 1 Getting started
      • First public free up of Pushup: a brand unique compiler for making net apps in Trip
      • Fixing Cart-Pole Swingup with a Hierarchical Controller
      • Flight Testing the Touchdown Radar for Mars Science Laboratory 2011-06-21T17:36:36Z
      • Flightcontrol (YC W22) is hiring first Developer Recommend
      • Flying boats and other tech for cleaner shipping
      • Four Finalist Touchdown Location Candidates for Mars Science Laboratory 2008-11-19T16:21:01Z
      • France’s prized nuclear sector stalled in Europe’s hour of want
      • French startup unveils new residential thermo-acoustic warmth pump
      • FTC Cracks Down on Firms That Impose Contaminated Noncompete Restrictions
      • FTX’s Aged Prime Lawyer Aided US Authorities in Bankman-Fried Case
      • FY18 NASA lėšų šnypštimas 2017-05-22T00:00:00Z
      • G-3PO: A protocol droid for Ghidra, or GPT-3 for reverse-engineering
      • Gail.com FAQ
      • Gemini-Titan (GT)-6 – Gemini 6 of 7 – 지역 사진 – 외부 지역 1965-12-15T00:00:00Z
      • Geoffrey Hinton Publishes Original Deep Learning Algorithm
      • Germany warns: AI fingers flee already underway (2021)
      • Gimel Studio: Non-harmful, 2D image editor
      • GitHub Availability File
      • GitHub Is Sued, and We Would possibly perhaps Learn Something About Creative Commons Licensing
      • Google needs RISC-V to be a “tier-1” Android architecture
      • Google researcher, lengthy out of math, cracks devilish dispute about gadgets
      • Google start sourced CDC File Transfer from the ashes of Stadia
      • GRC-2003-C-02097 2004-05-01T00:00:00Z
      • GRC-2013-C-05246 2009-11-26T00:00:00Z
      • Hello world!
      • Highlights of Science Launching on SpaceX CRS-15 2018-06-24T00:00:00Z
      • Hilf Al-Fudul
      • HiOperator (YC S16) Is Hiring VP of Engineering
      • HN を指します: Socketify.py: PyPy3 および Python3 用の Http/Https および WebSocket サーバー
      • How kind I blueprint a pair of buttocks?
      • How will the haj switch as international temperatures upward thrust?
      • Human gene linked to bigger brains turned into as soon as born from apparently pointless DNA
      • Hundreds of scientists publish a paper every 5 days
      • In Favor of Friction and Flexibility
      • Indicate HN: Klotho – Change into straightforward code into cloud native code
      • Indoor farming isn’t exact for the smartly off
      • Iranian assault drone came across to have parts from more than a dozen US companies
      • Israeli researcher experiences leak of 235M Twitter-linked e-mail addresses
      • Jam Stations in Low Earth Orbit
      • Jazz Is Freedom
      • JPL-20171102-TECHf-0001-ドローントリップ 人間vs機械 2017-11-17T00:00:00Z
      • JPL에서 NASA의 MSI 콘도미니엄 액셀러레이터 2022-08-25T00:00:00Z
      • JPSO extinct facial recognition abilities to arrest a man. The tech modified into once defective
      • jsc2017e136097 – 12 月 4 日,俄罗斯联邦地区公司 (Roscosmos) 的远征 54-55 号机组人员 Anton Shkaplerov 在俄罗斯 Principal person City 的加加林宇航员训练中心上向整洁的祝福者挥手致意,当时他登上了前往附近的 Chkalovsky Ai 的公共汽车2017-12-04T00:00:00Z
      • Kemble’s Cascade of Stars
      • Kepler-90 マシン (アーティストの考え) 2017-12-14T00:00:00Z
      • Koichi Wakata SpaceX 코칭 2022-06-27T00:00:00Z
      • KSC and Proud to Be Heart-Wide Diversity Tournament 2019-08-20T00:00:00Z
      • KSC ir „Proud to Be Center“ įvairovės turnyras 2019-08-20T00:00:00Z
      • AI
      • Artificial intelligence
      • Auto-Generate
      • anti-Mastodon
      • Awesome
      • BioSentinel
      • CATEGORIES
      • DC
      • Dione
      • Diversity
      • drone racing
      • drones
      • Dulles
      • education
      • Event
      • filmstock
      • Goddard
      • AI
      • Ask HN
      • autonomous
      • coding
      • computer science
      • Clusters
      • Artificial intelligence
        • Ai
        • Apple
        • Tesla
        • digital
        • MESSENGER
        • Device
        • Charts
        • change
        • Shows
        • fraud
        • Former
        • fucking
        • purge
        • Works
        • entering
        • Databases
        • Review
        • Strangely
        • Instinct
        • staff
        • Salesforce
        • intern
        • Involuntary
        • promise
        • Twilio’s
        • nisv live
        • attack
        • Iranian
        • France’s
        • prized
        • infrastructure
        • Debian-based
        • nisv s02 ep03
        • siduction
        • Awesome
        • Calculate
        • Beautiful
        • Linux
        • Start
        • dollar
        • Messier
        • Daughters
        • ‘Breakthrough’
        • obesity
        • Al-Fudul
        • sixty years
        • PyTorch
        • discloses
        • Ancient
        • Stone
        • Popup
        • design
        • public
        • expanding
        • cloud
        • forest
        • startup
        • French
        • batteries
        • fleas
        • spotted
        • Petals
        • language
        • Habitual
        • checking
        • GitHub
        • Availability
        • layers
        • inconsistencies
        • Affair
        • Quasi-War
        • Sergey
        • Irate
        • bestseller
        • necessarily
        • Scientists
        • Titan
        • twitch
        • FGS/NIRISS – Fine Guidance Sensor/Near InfraRed Imager and Slitless Spectrograph
        • infrared
        • ISIM – Integrated Science Instrument Module
        • JHU – Johns Hopkins University
        • JWST – James Webb Space Telescope
        • JWST – James Webb Space Telescope
        • absolute zero
        • Big Bang
        • Peace
        • Studio
        • Making
        • project
        • -gaps
        • warns
        • Germany
        • Braille
        • MotherDuck
        • prototype
        • Challenges
        • Infinite
        • OwnCloud
        • Novel
        • Before
        • copying
        • California
        • getting
        • States
        • Criminal
        • Brother
        • Released
        • Method
        • owners
        • ‘richsession’
        • email
        • Elements
        • Where
        • passenger
        • Hierarchy
        • Filesystem
        • economic
        • Crew Dragon
        • Bridenstine
        • Scientific
        • Heaviosity
        • Patterns
        • Unexpected
        • minimalist
        • Ecode
        • Alpha
        • Wolfram
        • Tailwind
        • HiOperator
        • Klotho
        • TEAMS
        • ROBOTICS
        • Antelope
        • Sponsors
        • Ellen Gertsen
        • Transform
        • Flightcontrol
        • subscriptions
        • Internet
        • Theory-building
        • you’re
        • looking
        • Transfer
        • error’
        • Tails
        • migrate
        • Building
        • Bitmovin
        • Remote
        • PhotoRoom
        • Company
        • Taking
        • Ribbon
        • BibDesk
        • Android
        • profilers
        • phones
        • modern
        • Mastercard
        • private
        • We’ve
        • reportedly
        • Microsoft
        • Artsy
        • trades
        • skilled
        • Polygon
        • Flying
        • Princeton
        • Codemods
        • Coaching
        • UK’s
        • popping
        • sourced
        • Wikipedia
        • admin
        • Indoor
        • quick
        • Mysterious
        • Spotify
        • Fancy
        • Spotify
        • Weird
        • mail-order
        • Recipients
        • computer
        • optics
        • partnership
        • commercial
        • telemetry
        • Crisis
        • billionaire
        • Party
        • Onelab
        • Faster
        • general
        • Adobe’s
        • database
        • FinanceDatabase
        • Numerical
        • Freedom
        • concrete
        • Stacks
        • computer science
        • NASA
    • Show HN
    • Ask HN
    • Technology
    • computer science
    • coding
    • Clusters
    • AI
    • drones
    • autonomous
    • Auto-Generate
    • Ask HN
    • Show HN
    • The SMART Science™
    • google
  • CRYPTO
    • Blockchain
    • farming
    • Billionaires
    • FTX’s
    • FinanceDatabase: A database of 300.000 symbols (ETFs, Currencies, Crypto)
  • Artificial intelligence
  • Toggle search form
  • SPA ピープ トランジションが Chrome 111 に着陸
    SPA ピープ トランジションが Chrome 111 に着陸 Artificial intelligence
  • Duti: デフォルトの機能を保持する macOS CLI インストゥルメント
    Duti: デフォルトの機能を保持する macOS CLI インストゥルメント anti-Mastodon
  • HN のデモンストレーション: 商用のヒントを見て、早期ユーザーを救済するための最も簡単なオプション
    HN のデモンストレーション: 商用のヒントを見て、早期ユーザーを救済するための最も簡単なオプション anti-Mastodon
  • 2022-08-13T00:00:00Z SpaceX Crew-5 CEIT
    2022-08-13T00:00:00Z SpaceX Crew-5 CEIT NASA
  • Tar.pl – tar のクリエーターおよびエクストラクタ。 プロローグの痕跡100個
    Tar.pl – tar のクリエーターおよびエクストラクタ。 プロローグの痕跡100個 Artificial intelligence
  • 私はニール・スティーブンソン、SF 作家、オタク、[現在] 剣製作者 – AMA
    私はニール・スティーブンソン、SF 作家、オタク、[現在] 剣製作者 – AMA anti-Mastodon
  • Credit Suisse は約 25% を削減、主要な支援者は余分なお金はないと言う
    Credit Suisse は約 25% を削減、主要な支援者は余分なお金はないと言う AI
  • 2023 年の Appsmith やその他の OSS 内部ツールの次の予定は?
    2023 年の Appsmith やその他の OSS 内部ツールの次の予定は? anti-Mastodon
  • JPSO extinct facial recognition abilities to arrest a man. The tech modified into once defective
    JPSO extinct facial recognition abilities to arrest a man. The tech modified into once defective NASA
  • Sentry のセッション リプレイ
    Sentry のセッション リプレイ anti-Mastodon
  • Tailscale コンピュータ ウイルスにより、ユーザーは認証なしで異なるテールネットからノードを共有できました
    Tailscale コンピュータ ウイルスにより、ユーザーは認証なしで異なるテールネットからノードを共有できました allowed
  • FreeBSD 住居オーディオ スタジオ
    FreeBSD 住居オーディオ スタジオ Artificial intelligence
  • Show HN: 厄介なプラットフォームの GitHub の動き
    Show HN: 厄介なプラットフォームの GitHub の動き anti-Mastodon
  • React アプリのアドバイスを Vite で代用する
    React アプリのアドバイスを Vite で代用する anti-Mastodon
  • マイク・ホプキンス宇宙飛行士がメリーランド州サイエンス・ハートに教える 2014-06-09T00:00:00Z
    マイク・ホプキンス宇宙飛行士がメリーランド州サイエンス・ハートに教える 2014-06-09T00:00:00Z 38
フレーム ポインターの巻き戻しによる Move 実行トレーサーのオーバーヘッドの削減

フレーム ポインターの巻き戻しによる Move 実行トレーサーのオーバーヘッドの削減

Posted on February 1, 2023 By 📢 ℝ𝕒𝕧𝕖𝕤™ 1 Comment on フレーム ポインターの巻き戻しによる Move 実行トレーサーのオーバーヘッドの削減

Move Execution Tracer (別名ランタイム/チケット) は、「Web サイトのオンライン訪問者にサービスを提供する製造業のサーバー」で使用できる十分なオーバーヘッドを低く抑えるように 設計されていました。 ここでは、オケージョンを P ごとのバッファーに書き込み、タイムスタンプに RDTSC を使用し、適度に効率的なバイナリ レイアウトにエンコードすることによって実行されます。
… オーバーヘッドの 75% はスタックの巻き戻しです。
– Move Execution Tracer 開発ドキュメント

スタックの巻き戻し (別名スタック ウォーキング) は、スタック チケットを取るための割り当てのセクションです。 これには、すべてのスタック フレームを反復処理し、すべてのフレームでリターン アドレス (プログラム カウンター) を収集することが含まれます。 さらに、ほとんどのプログラム カウンターがインライン ダイアグラム呼び出しのセクションであることが確実である場合は、このチェックリストを拡張することも必要になる可能性があります。 、ファイル名と行番号。 これがシンボル化と呼ばれる最終的なものであり、それについて詳しく読むことができます ここ.

では、なぜスタックの巻き戻しなのかMoveでそんなにコストがかかる? 迅速な反論は、Move が gopclntab と呼ばれる非同期アンワインディング テーブルの発明を実行するためです。このテーブルでは、スタック フレームをトラバースするために自己保証でアサートするための適度にコストのかかる検索が必要です。 このメカニズムの危険な事実は、Fig. 1 Traversing a stack of depth 3 using frame pointer unwinding.gentraceback ダイアグラム内にも見られます.

実装を最適化することを考慮に入れるかもしれませんが、今日では分析しないのは困難な戦いです。 別の方法として、もう 1 つの進行状況で時計を操作します。フレーム ポインターの巻き戻しという忘れられた技術です。 これは長い間存在してきた方法論ですが、新たなケースでは容赦ないコンパイラーの最適化に悩まされています.図 1) は、3 つのフレームで構成されるスタックを巻き戻す簡単なプログラムを示しています。

Fig. 1 Traversing a stack of depth 3 using frame pointer unwinding.Fig. 1 Traversing a stack of depth 3 using frame pointer unwinding.

図。 1
フレーム ポインタの巻き戻しを使用して深さ 3 のスタックをトラバースしています。

割り当ては、rbp (amd64) または

r29Fig 2 Meme: Wait, it's all Linked Lists? Always has been. (arm64) レジスタ (別名不適切なポインタ)。 これにより、Fig 2 Meme: Wait, it's all Linked Lists? Always has been.フレーム 2Fig 2 Meme: Wait, it's all Linked Lists? Always has been. のフレーム ポインタに移動します。 )。 このレートより上の 1 フレーズ (8 バイト) は、スコアリングするメイン プログラム カウンターである、呼び出し元のリターン アドレスです。 この後、Fig 2 Meme: Wait, it's all Linked Lists? Always has been.フレーム 1Fig. 1 Traversing a stack of depth 3 using frame pointer unwinding. に移動するフレーム ポインタの関連レートを適用します。 、2 番目の返送先住所を確認することができます。 この割り当てをもう 1 回繰り返すと、Fig 2 Meme: Wait, it's all Linked Lists? Always has been.frame 0 は、関連するレート 0 を保持するフレーム ポインターを含むため、基盤フレームであることがわかります。 。 したがって、このレベルでは、最終的なリターンアドレスをスコアリングして割り当てを終了します.技術面接以外のチェックリスト (図 2).Fig. 1 Traversing a stack of depth 3 using frame pointer unwinding.

Fig 2
CS101がついにリベンジ。

おそらく考慮に入れるかもしれませんが、今ではそうではありませんが、これを機能させるのはそれほど洗練されていないので、私はそれを Move ランタイム用の分実験的パッチ

。 これは私たちに新たな動機を与えてくれます: これは Move 実行トレーサーのオーバーヘッドを再び切り取ることができますか?

この質問に反論するために、BenchmarkPingPongHog。 タイトルが暗示しているように、基本的には、2 つのゴルーチンが、バッファリングされていないチャネルのペアを介してさまざまな間でメッセージをピンポンする効率を測定します。 すべてのチャネル操作がスタック チケットを使用してイベントを記録することになるため、実行トレーサーの絶対的な最悪のケースがここにあります.

正確な数値はマシンによって異なりますが、ここではこのベンチマークをファットで作業するときの最終的な発見について c5n.steel トレースを無効にした EC2 マシンと有効にした EC2 マシン (図 3).

Fig. 1 Traversing a stack of depth 3 using frame pointer unwinding.Fig 2 Meme: Wait, it's all Linked Lists? Always has been.goos: Linux goarch: amd64 pkg: ランタイム cpu: Intel(R) Xeon( R) Platinum 8124M CPU @ 3.00GHz │baseline.txt│gentraceback.txt││sec/op│sec/op 対不適切│PingPongHog-72 642.8n ± 4% 5616.5n ± 3% +773.82% (p=0.000 n=10)Fig 2 Meme: Wait, it's all Linked Lists? Always has been.

図 3
gentraceback を使用した BenchmarkPingPongHog の実行トレーサーのオーバーヘッド Fig. 1 Traversing a stack of depth 3 using frame pointer unwinding. Fig 2 Meme: Wait, it's all Linked Lists? Always has been.

774%オーバーヘッドですね。 しかし、掘り下げてみましょう。この知識は、以前は CPU プロファイラーを操作しているときにキャプチャされていたので、それを悲しむことなく見守ることができます Fig 2 Meme: Wait, it's all Linked Lists? Always has been. gentracebackFig 2 Meme: Wait, it's all Linked Lists? Always has been. は、以前はこのオーバーヘッドの 94% (!) を占めていました (図 4).

図 4
gentraceback で実行トレーサーのオーバーヘッドの 94% を示す CPU プロファイル

このベースラインを確立したので、見てみましょうフレーム ポインタの巻き戻しがどのように実行されるかを比較します (図 5).

Fig. 1 Traversing a stack of depth 3 using frame pointer unwinding.Fig 6 CPU profile showing 9% of execution tracer overhead in fpcallers.Fig 2 Meme: Wait, it's all Linked Lists? Always has been.goos: linux goarch: amd64 pkg: ランタイム cpu: Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz │baseline.txt │fp.txt │ │sec/op │sec/op 対不適切 │PingPongHog-72 642.8n ± 4% 834.8n ± 1% +29.87% (p=0.000 n=10)図 5 BenchmarkPingPongHog の実行トレーサーのオーバーヘッドフレームポインターの巻き戻しを使用します。Fig 2 Meme: Wait, it's all Linked Lists? Always has been.

30% のオーバーヘッド。つまり、Fig 2 Meme: Wait, it's all Linked Lists? Always has been.gentraceback よりも 26 ケース少ないオーバーヘッドです。 ! 私は、たとえば、リンクされた新しいチェックリストの大君主を歓迎します。 しかし、自分たちよりも早く発見する前に、新しい CPU プロファイル (図 6) を監視してみましょう

Fig. 1 Traversing a stack of depth 3 using frame pointer unwinding.

図 6 Fig. 1 Traversing a stack of depth 3 using frame pointer unwinding. CPU プロファイルは、fpcallers で実行トレーサーのオーバーヘッドの 9% を表示しています。

見守る立場なので fpcallers は現在、トレーサーのオーバーヘッドの 9% まで削減されたすべての計画です。これは、巻き戻しがもはやアキレス腱ではないことを意味します。実行トレーサーの。 しかし、Fig 2 Meme: Wait, it's all Linked Lists? Always has been.cputicksFig 2 Meme: Wait, it's all Linked Lists? Always has been. (28 %) および Fig 2 Meme: Wait, it's all Linked Lists? Always has been.(*traceStackTable).buildFig 2 Meme: Wait, it's all Linked Lists? Always has been. (21%) が出現し始めています。 pprofs をダウンロードして、自分で待機することもできます。

それは認められますが、追加の最適化を少しでも行わなくても、フレーム ポインターの巻き戻しは、最大20%~ ほぼ 1%

は、申請の投稿で明らかにしたいと考えているリアルなワークロードです.

これにより、最終クエリが発生します。 これが簡単な場合、トレーサーがフレーム ポインターを起動するように設計されていないのはなぜですか? 迅速な反論は、トレーサーが以前に 追加された ことです。 go1.5 でしたが、Move コンパイラは go1 以外のフレーム ポインタ命令を発行しなくなりました。 .7.

明らかに、フレーム ポインターを使用してトレーサーを最適化する可能性は、明らかに倫理的な問題に変化するようになったため、元の関連 (およびFig. 1 Traversing a stack of depth 3 using frame pointer unwinding. CL 33809, CL 212301) 2016年から。 like Fig 2 Meme: Wait, it's all Linked Lists? Always has been.gentracebackFig 2 Meme: Wait, it's all Linked Lists? Always has been. は洗練されています。以前は、それが合理的な要件であるかどうかについて決定されていました。 もう1つの関連は、フレームポインターが最も実用的であるということですamd64で有効そしてarm64なので、Fig 2 Meme: Wait, it's all Linked Lists? Always has been.gentracebackFig 2 Meme: Wait, it's all Linked Lists? Always has been. 関係なく、さまざまなプラットフォームで引き続き望まれます。 それが認められたとしても、私はこれらのハードルも新しく作られたものによって克服されることを慎重に楽観視しています runtime diagnostics working community.

閉鎖しますが、更新されるようです

momentum C/C++ のフレーム ポインターを有効にする動機内Linux 上のアプリケーションは、従来、効率上の理由から、put コンパイラーを無効にしていました。 これらの議論は、制限されたレジスタを備えた 32 ビット CPU ではかなり理にかなっていますが、実際には再評価されています。 したがって、忘れられていたフレーム ポインターの巻き戻しの技術が復活し、現在はトレーサー内では事実ではありませんが、非現実的な段階で完全なものとして復活することを願っています。 シンプルさと可観測性の利点は非常に大きいでしょう. %%item_read_more_button %%

Artificial intelligence, Ask HN, execution, Reducing, Show HN, Technology, TOP HN Tags:execution, Reducing, Show NH:

Post navigation

Previous Post: Mercurial、Optimum、Any-Attitude Pathfinding (Polyanya)
Next Post: 週末の C++ ニューラル ネットワーク (2020)

Related Posts

  • ttyd – オンライン上で端末の半分
    ttyd – オンライン上で端末の半分 Artificial intelligence
  • 細かい作業を行うプログラマー向けの TUI 電卓
    細かい作業を行うプログラマー向けの TUI 電卓 Artificial intelligence
  • Insist Farm は、105 Kia、Hyundai モデルは LA の現代の保険に「不適格」であると言います
    Insist Farm は、105 Kia、Hyundai モデルは LA の現代の保険に「不適格」であると言います Artificial intelligence
  • トイCPUシミュレーター
    トイCPUシミュレーター Artificial intelligence
  • Yubikey のやり方: 設定チートシート
    Yubikey のやり方: 設定チートシート Artificial intelligence
  • RailsCasts は 1 年間で 100 万件以上の手続きを行うまでに成長しました
    RailsCasts は 1 年間で 100 万件以上の手続きを行うまでに成長しました Artificial intelligence
  • CBMC: C 境界モデル チェッカー
    CBMC: C 境界モデル チェッカー Artificial intelligence
  • The Shrimp Learner: 深層学習への直線
    The Shrimp Learner: 深層学習への直線 Artificial intelligence
  • C で Ruby の提案を呼び出す: メモリ リークを明らかにする
    C で Ruby の提案を呼び出す: メモリ リークを明らかにする Artificial intelligence
  • HSBCがシリコンバレー銀行の英国部門を奪う
    HSBCがシリコンバレー銀行の英国部門を奪う Artificial intelligence

Comment (1) on “フレーム ポインターの巻き戻しによる Move 実行トレーサーのオーバーヘッドの削減”

  1. dafelst says:
    February 1, 2023 at 3:43 am

    Pro tip: if you think you will need to profile/trace any natively compiled code at runtime (e.g. some kind of long running service in production) then for the love of god, please don't enable "omit frame pointer" – it can mean the difference between actually readable callstacks/flame graphs and garbage. The days of it having a huge impact on performance are gone, at least from my experience – disabling omitting frame pointer has made no significantly measurable difference to any services I have run in recent years, though you should always confirm that is true for your own case.

    So while this article is about Go, it definitely applies to C/C++ as well.

Comments are closed.

Recent Posts

  • YTsaurus: エクサバイト規模のストレージおよび処理システムが元のソースになりました
  • YTsaurus – Yandex オープン ソースの真の知識プラットフォーム
  • フロート – 基本的に完全にプログラミングに基づいており、AI と人間が一緒になる可能性があります。
  • HN の繰り返し: Pysh – Python での droop shell コマンド
  • Screen HN: Orphic – *Nix システム用の純粋な言語インターフェース

Recent Comments

  1. robga on Excessive Avenue コーヒーのカフェイン ステージはさまざまで、テストでは
  2. Loic on 行方不明の放射性タブレットは、必死の捜索の後、WA奥地で偶然見つけました
  3. minihat on メタは、標準的な VR e スポーツ Echo Area をシャットダウンします
  4. dafelst on フレーム ポインターの巻き戻しによる Move 実行トレーサーのオーバーヘッドの削減
  5. cloudking on GraphGPT: 構造化されていないテキストの肯定的な素材からのレコードデータ グラフの外挿
  • より効率的な AI モデルと優れたコード ソリューション
    より効率的な AI モデルと優れたコード ソリューション anti-Mastodon
  • ドイツは買い物客側のスキャンに関する EU の計画に反対
    ドイツは買い物客側のスキャンに関する EU の計画に反対 Artificial intelligence
  • Winapp2 – 従来のホーム ウィンドウ修復ソフトウェア プログラムの長時間のクレンジング ルーチン
    Winapp2 – 従来のホーム ウィンドウ修復ソフトウェア プログラムの長時間のクレンジング ルーチン anti-Mastodon
  • NASA 60th_SEAL_WHITE_150DPI 2018-05-14T00:00:00Z
    NASA 60th_SEAL_WHITE_150DPI 2018-05-14T00:00:00Z Ask HN
  • Show HN: Jendeley – 主に JSON ベースの物語整理ツール
    Show HN: Jendeley – 主に JSON ベースの物語整理ツール Awesome
  • Show HN: PyBroker – 機械学習による Python でのアルゴトレーディング
    Show HN: PyBroker – 機械学習による Python でのアルゴトレーディング Algotrading
  • FBIはマーティン・ルーサー・キングの自殺を説得しようと努力している
    FBIはマーティン・ルーサー・キングの自殺を説得しようと努力している anti-Mastodon
  • GraphQL 対 REST API: 合計データ
    GraphQL 対 REST API: 合計データ Artificial intelligence
MAILANON
2100 MAIL
SEO
METAVERSE
BioLINK
CRYPTO MINING
CASINO
DEFI-TRACKER
StartApp Network
RAVES-MONSTER-GAME
RAVES EXCHANGE
RAVES NFT
KVANTA TV

Copyright © 2023 Nasare™🚀.

Powered by PressBook News Dark theme