<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Performa on Nalar</title>
    <link>https://nalar.dev/id/tags/performa/</link>
    <description>Recent content in Performa on Nalar</description>
    <generator>Hugo</generator>
    <language>id-id</language>
    <lastBuildDate>Thu, 17 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://nalar.dev/id/tags/performa/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Memory Fence Membatasi Urutan Memori Antar-Core</title>
      <link>https://nalar.dev/id/memory-fence-membatasi-urutan-memori-antar-core/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/memory-fence-membatasi-urutan-memori-antar-core/</guid>
      <description>&lt;h1 id=&#34;memory-fence-membatasi-urutan-memori-antar-core&#34;&gt;Memory Fence Membatasi Urutan Memori Antar-Core&lt;/h1&gt;&#xA;&lt;p&gt;Prosesor dapat menjalankan operasi memori dengan kebebasan yang lebih besar daripada yang tampak dari urutan kode sumber. Load dapat dimulai lebih awal, store dapat menunggu di buffer, lalu lintas koherensi cache dapat selesai pada waktu berbeda, dan operasi yang saling independen dapat berlangsung tumpang tindih. Teknik-teknik ini meningkatkan throughput, tetapi perangkat lunak konkuren membutuhkan aturan yang presisi untuk memublikasikan dan mengamati state bersama.&lt;/p&gt;&#xA;&lt;p&gt;Memory fence menempatkan batas pengurutan di sekitar operasi memori tertentu. Instruksi ini biasanya tidak mengosongkan seluruh cache, tidak menserialkan seluruh prosesor, dan tidak membuat semua core menjalankan satu alur instruksi. Perannya lebih sempit: membatasi hasil pengurutan memori apa saja yang boleh terjadi melintasi sebuah batas yang ditentukan.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NUMA Membuat Lokasi Memori Menjadi Bagian dari Biaya Akses</title>
      <link>https://nalar.dev/id/numa-membuat-lokasi-memori-menjadi-bagian-dari-biaya-akses/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/numa-membuat-lokasi-memori-menjadi-bagian-dari-biaya-akses/</guid>
      <description>&lt;h1 id=&#34;numa-membuat-lokasi-memori-menjadi-bagian-dari-biaya-akses&#34;&gt;NUMA Membuat Lokasi Memori Menjadi Bagian dari Biaya Akses&lt;/h1&gt;&#xA;&lt;p&gt;Server multiprosesor berukuran besar dapat menyediakan satu ruang alamat fisik, tetapi setiap prosesor belum tentu memiliki jalur yang sama menuju memori tersebut. Akses ke halaman memori yang terhubung dekat dengan prosesor tempat sebuah thread berjalan dapat menempuh jalur yang lebih pendek dibanding akses ke memori yang terhubung ke paket prosesor atau node NUMA lain.&lt;/p&gt;&#xA;&lt;p&gt;Susunan ini disebut &lt;strong&gt;non-uniform memory access&lt;/strong&gt; atau NUMA. Pendekatan tersebut memungkinkan kapasitas dan bandwidth memori bertambah melalui beberapa soket prosesor atau kelompok chiplet tanpa memaksa seluruh permintaan memori melewati satu pengendali terpusat.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NVMe Queue Pair Memisahkan Submission Command dari Completion</title>
      <link>https://nalar.dev/id/nvme-queue-pair-memisahkan-submission-command-dari-completion/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/nvme-queue-pair-memisahkan-submission-command-dari-completion/</guid>
      <description>&lt;h1 id=&#34;nvme-queue-pair-memisahkan-submission-command-dari-completion&#34;&gt;NVMe Queue Pair Memisahkan Submission Command dari Completion&lt;/h1&gt;&#xA;&lt;p&gt;SSD NVMe tidak mengharuskan CPU menyerahkan setiap storage command langsung ke register perangkat lalu menunggu command tersebut selesai. Sebaliknya, NVMe menempatkan record command dan completion dalam queue yang berada di memori host. Controller membaca command yang menunggu dari submission queue dan menulis hasil ke completion queue terkait.&lt;/p&gt;&#xA;&lt;p&gt;Susunan ini cocok untuk storage PCIe berkecepatan tinggi. Controller SSD modern dapat memproses banyak operasi sekaligus melalui flash channel, die internal, dan pipeline controller. Model queue memungkinkan software menjaga hardware paralel tersebut tetap sibuk tanpa rangkaian panjang penyerahan command secara sinkron.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Write Combining Menggabungkan Store Berdekatan Sebelum Trafik Memori</title>
      <link>https://nalar.dev/id/write-combining-menggabungkan-store-berdekatan-sebelum-trafik-memori/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/write-combining-menggabungkan-store-berdekatan-sebelum-trafik-memori/</guid>
      <description>&lt;p&gt;Beberapa area memori jauh lebih sering ditulis daripada dibaca. Frame buffer, aperture perangkat, dan area output streaming adalah contoh umum. Mengirim setiap store CPU kecil sebagai transaksi memori terpisah dapat membuang bandwidth bus dan menambah overhead transaksi.&lt;/p&gt;&#xA;&lt;p&gt;Write combining memberi prosesor tempat sementara untuk mengumpulkan store yang kompatibel. Beberapa penulisan ke alamat yang berdekatan dapat digabung menjadi transaksi yang lebih besar sebelum meninggalkan CPU. Teknik ini menguntungkan throughput tulis berkelanjutan, tetapi juga mengubah asumsi waktu dan ordering yang aman bagi software.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
