[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-detail-84658-en":3,"doc-seo-84658-105":30,"detail-sidebar-cat-0-en-105":91},{"code":4,"msg":5,"data":6},0,"success",{"doc_id":7,"user_id":8,"nickname":9,"user_avatar":10,"doc_module":4,"category_id":11,"category_name":12,"doc_title":13,"doc_description":14,"doc_content":15,"file_id":16,"file_url":17,"file_type":18,"file_size":19,"view_count":20,"is_deleted":4,"is_public":21,"is_downloadable":21,"audit_status":21,"page_count":22,"language":23,"language_code":24,"site_id":25,"html_lang":24,"table_of_contents":26,"faqs":27,"seo_title":13,"seo_description":14,"update_tm":28,"read_time":29},84658,4810365810221,"Aurora","https://ap-avatar.wpscdn.com/davatar_155a257f0dc6eb9ab79c44ca47cae57d",8,"Research & Report","ETALE: Evolving Topology with Accelerated Lock-free Execution for Dynamic Graph ANN Search on GPUs","Graph-based approximate nearest neighbor (ANN) indexes on GPUs are typically designed for static datasets, forcing costly window rebuilds when insertions and deletions arrive, while incremental dynamic-graph indexes often run on the CPU and miss GPU parallelism. ETALE (Evolving Topology with Accelerated Lock-free Execution) introduces a GPU-native graph ANN index enabling streaming insertion and deletion without global rebuild. ETALE uses a lock-free copy-on-write slab graph with atomic deletion-state sharing, providing deletion-monotonicity and bounded GPU-memory reclaim; CUDA evaluation shows sublinear memory growth and millisecond-scale maintenance with high recall.","ETALE: Evolving Topology with Accelerated Lock-free Execution for Dynamic Graph ANN Search on GPUs  \nDongfang Zhao  \nTacoma School of Engineering and Technology  \nUniversity of Washington  \n[dzhao@uw.edu](dzhao@uw.edu)  \narXiv :2607 .02543v1 [ cs .DC] 24 Jun 2026  \nAbstract  \nGraph-based approximate nearest neighbor (ANN) indexes on the GPU are originally built for static collections and must reconstruct the affected window to absorb any update, while the dynamic graph indexes that update incrementally run on the CPU and cannot exploit GPU parallelism. This paper presents a new ANN index, namely ETALE (Evolving Topology with Accelerated Lock-free Execution), which is among the first GPU-native graph ANN indexes to support streaming insertion and deletion without a global rebuild. The core of ETALE is a lock-free copy-on-write slab graph whose deletion state and adjacency share a single atomically published word, which yields a provable deletion-monotonicity invariant together with a bounded reclaim of GPU memory that is sublinear in accumulated deletions. We have implemented ETALE in CUDA and evaluate it on five diverse multimodal datasets against four state-of-the-art indexes: Tagore (GPU static, SIGMOD’26), DIGRA (CPU dynamic, SIGMOD’26), CAGRA (GPU static, ICDE’24), and HNSW (CPU dynamic, TPAMI’20). Under continuous churn, ETALE maintains the index in hundreds of milliseconds per round at recall above 0. 95, which is 4.8–8. 8× faster than CAGRA’s per-window rebuild, 1.8–2. 5× faster than the more recent Tagore, and 3. 3–147× faster than the CPU dynamic indexes. In addition, the memory footprint of ETALE stays bounded where tombstone-only systems grow indefinitely.  \nKeywords  \nApproximate nearest neighbor search, vector database, GPU, dynamic graph index, lock-free data structure  \n1 Introduction  \nApproximate nearest neighbor search (ANNS) over embedding vectors is a core primitive behind many application domains, such as recommendation systems [50] and retrieval-augmented generation (RAG) [20] . Across these settings, graph-based indexes such as HNSW [26], NSG [10], and DiskANN [17] deliver the desired accuracy-latency trade-off and have become a popular choice in production vector stores [42] . The embedding models that produce these vectors already run on GPUs, which gives a strong incentive to keep the index on the GPU as well. A GPU-resident index sits next to the model that generates the vectors, which removes the host transfer that a CPU index pays on every batch and places graph search and construction on the same parallel hardware.  \nHowever, keeping a graph index on the GPU and ensuring it up to date are in tension. Because a live corpus adds and removes documents continuously, an index that serves it must absorb that stream of insertions and deletions or fall out of date. The dominant GPU graph indexes cannot: they are built for static collections.  \nma intenance ms / window (log)  \n2 × 103  \n103  \n6 × 102  \n4 × 102  \n3 × 102  \n2 × 102  \nMaintenance cost under 1% churn  \n1 2 3 4 5 churn round  \nRecall@10  \n1.00  \n0.99  \n0.98  \n0.97  \n0.96  \n0.95  \nFigure 1: Maintenance under 1% churn on SIFT. Left: ETALE maintains the index incrementally at about 250 ms per round, 7. 1× cheaper than CAGRA’s per-round rebuild. Right: the saving holds at quality parity, with Recall@10 of the two systems coinciding within a few thousandths across rounds.  \nCAGRA [32], the state-of-the-art GPU index, fixes every node’s neighbor list in a single batch-oriented construction pass, so it has no incremental update path and absorbs a change only by rebuilding the affected window from scratch. The indexes that do update incrementally sit on the other hardware: FreshDiskANN [37], SPFresh [47], and DIGRA [18] show that streaming insertion and deletion are practical, yet each maintains its graph on the RAM or SSD with CPUs and leaves the GPU’s parallelism unused. The cost of resolving the tension by rebuilding is large. On SIFT under a 1% chu","cbCaiavyn2uJCPiR","https://ap.wps.com/l/cbCaiavyn2uJCPiR","pdf",998322,2,1,14,"English","en",105,"# Introduction\n## GPU-native graph ANN challenge\n## Proposed solution: ETALE\n## Evaluation setup and results","[{\"question\":\"What problem does ETALE address in GPU-based dynamic graph ANN search?\",\"answer\":\"GPU graph ANN indexes are usually static and require rebuilding affected windows after updates, while CPU-based dynamic indexes cannot exploit GPU parallelism. ETALE targets this mismatch by supporting streaming insertion and deletion on the GPU without a global rebuild.\"},{\"question\":\"How does ETALE ensure safe deletion during concurrent GPU execution?\",\"answer\":\"ETALE is built around a lock-free copy-on-write slab graph where deletion state and adjacency are coordinated through a single atomically published word. This enables a provable deletion-monotonicity invariant and controlled GPU memory reclamation.\"},{\"question\":\"How does ETALE perform compared with state-of-the-art GPU and CPU indexes?\",\"answer\":\"On five multimodal datasets under continuous churn, ETALE maintains the index in hundreds of milliseconds per round while keeping recall above 0.95. It is reported as 4.8–8.8× faster than CAGRA’s per-window rebuild, 1.8–2.5× faster than Tagore, and substantially faster than CPU dynamic indexes, with bounded memory growth unlike tombstone-only systems.\"}]",1784197525,35,{"code":4,"msg":31,"data":32},"ok",{"site_id":25,"language":24,"slug":33,"title":13,"keywords":34,"description":14,"schema_data":35,"social_meta":86,"head_meta":88,"extra_data":90,"updated_unix":28},"etale-evolving-topology-with-accelerated-lock-free-execution-for-dynamic-graph-ann-search-on-gpus","",{"@graph":36,"@context":85},[37,53,68],{"@type":38,"itemListElement":39},"BreadcrumbList",[40,44,47,50],{"item":41,"name":42,"@type":43,"position":21},"https://docshare.wps.com","Home","ListItem",{"item":45,"name":46,"@type":43,"position":20},"https://docshare.wps.com/document/","Document",{"item":48,"name":12,"@type":43,"position":49},"https://docshare.wps.com/document/research-report/",3,{"item":51,"name":13,"@type":43,"position":52},"https://docshare.wps.com/document/etale-evolving-topology-with-accelerated-lock-free-execution-for-dynamic-graph-ann-search-on-gpus/84658/",4,{"url":51,"name":13,"@type":54,"author":55,"headline":13,"publisher":57,"fileFormat":60,"inLanguage":24,"description":14,"dateModified":61,"datePublished":62,"encodingFormat":60,"isAccessibleForFree":63,"interactionStatistic":64},"DigitalDocument",{"name":9,"@type":56},"Person",{"url":41,"name":58,"@type":59},"DocShare","Organization","application/pdf","2026-07-22","2026-07-16",true,{"@type":65,"interactionType":66,"userInteractionCount":20},"InteractionCounter",{"@type":67},"ViewAction",{"@type":69,"mainEntity":70},"FAQPage",[71,77,81],{"name":72,"@type":73,"acceptedAnswer":74},"What problem does ETALE address in GPU-based dynamic graph ANN search?","Question",{"text":75,"@type":76},"GPU graph ANN indexes are usually static and require rebuilding affected windows after updates, while CPU-based dynamic indexes cannot exploit GPU parallelism. ETALE targets this mismatch by supporting streaming insertion and deletion on the GPU without a global rebuild.","Answer",{"name":78,"@type":73,"acceptedAnswer":79},"How does ETALE ensure safe deletion during concurrent GPU execution?",{"text":80,"@type":76},"ETALE is built around a lock-free copy-on-write slab graph where deletion state and adjacency are coordinated through a single atomically published word. This enables a provable deletion-monotonicity invariant and controlled GPU memory reclamation.",{"name":82,"@type":73,"acceptedAnswer":83},"How does ETALE perform compared with state-of-the-art GPU and CPU indexes?",{"text":84,"@type":76},"On five multimodal datasets under continuous churn, ETALE maintains the index in hundreds of milliseconds per round while keeping recall above 0.95. It is reported as 4.8–8.8× faster than CAGRA’s per-window rebuild, 1.8–2.5× faster than Tagore, and substantially faster than CPU dynamic indexes, with bounded memory growth unlike tombstone-only systems.","https://schema.org",{"og:url":51,"og:type":87,"og:title":13,"og:site_name":58,"og:description":14},"article",{"robots":89,"canonical":51},"index,follow",{"doc_id":7,"site_id":25},{"code":4,"msg":5,"data":92},[93,97,101,105,110,115,120,123,128,131,135],{"id":21,"doc_module":4,"doc_module_name":46,"category_name":94,"show_sort_weight":95,"slug":96},"Story & Novel",90,"story-novel",{"id":20,"doc_module":4,"doc_module_name":46,"category_name":98,"show_sort_weight":99,"slug":100},"Literature",80,"literature",{"id":52,"doc_module":4,"doc_module_name":46,"category_name":102,"show_sort_weight":103,"slug":104},"Exam",70,"exam",{"id":106,"doc_module":4,"doc_module_name":46,"category_name":107,"show_sort_weight":108,"slug":109},5,"Comic",60,"comic",{"id":111,"doc_module":4,"doc_module_name":46,"category_name":112,"show_sort_weight":113,"slug":114},6,"Technology",50,"technology",{"id":116,"doc_module":4,"doc_module_name":46,"category_name":117,"show_sort_weight":118,"slug":119},7,"Healthcare",40,"healthcare",{"id":11,"doc_module":4,"doc_module_name":46,"category_name":12,"show_sort_weight":121,"slug":122},30,"research-report",{"id":124,"doc_module":4,"doc_module_name":46,"category_name":125,"show_sort_weight":126,"slug":127},9,"Religion & Spirituality",20,"religion-spirituality",{"id":126,"doc_module":4,"doc_module_name":46,"category_name":129,"show_sort_weight":126,"slug":130},"World Cup","world-cup",{"id":132,"doc_module":4,"doc_module_name":46,"category_name":133,"show_sort_weight":132,"slug":134},10,"Lifestyle","lifestyle",{"id":136,"doc_module":4,"doc_module_name":46,"category_name":137,"show_sort_weight":106,"slug":138},19,"General","general"]