[memory]: Memory breakdown reporting and estimation functionality have to handle Hugepage allocations rounded to 2MB
Mantenedores costumam responder em até 5 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 48/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- cpp
- Domínio
- backend, performance
Direção de pesquisa
Comece lendo IndexBuilder e o ponto de entrada svs_index_builder_estimate_memory; em seguida, inspecione dispatch_vamana_memory_estimate por volta da linha 159 de dispatcher_vamana.cpp e seu uso de SimpleDataBuilder. Compare o estimador com o comportamento do allocator configurado. Considera-se concluído quando as alocações de hugepage incluem arredondamento para 2 MiB e as estimativas de allocators personalizados deixam de ignorar o allocator, sem degradar o comportamento em tempo de execução.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
This is the fallout from
IndexBuilderstoring a live handle rather than a builder: the estimator has no way to know which allocator was configured, so it has to hardcode one. The result is thatsvs_index_builder_estimate_memory_dynamicis wrong forSVS_ALLOCATOR_KIND_HUGE_PAGE(2 MiB rounding is unaccounted for) and wrong for any custom allocator.dispatch_vamana_memory_estimate(~line 159 ofdispatcher_vamana.cpp, unchanged here) is allocator-blind entirely — it still usesSimpleDataBuilder<index_type>{}.Note that if the motivation for defaulting to
lib::Allocatorwas to make the estimate line up withwithin_1pct(tracker.live_bytes, memory_usage)in the new tests, that's fixing the estimator's inaccuracy by degrading the runtime. Threading the kind through instead fixes both.
Originally posted by @ethanglaser in #380
- Linguagem predominante
- C++
- Estrelas
- 241
- Forks
- 48
- Merge médio
- 4d 21h
- PRs com merge (30d)
- 11
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de intel/ScalableVectorSearch
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
intel/ScalableVectorSearch#356 ·
Mantenedores costumam responder em até 5 dias
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 42/100
intel/ScalableVectorSearch#469 ·
Mantenedores costumam responder em até 5 dias
-
Add CI test for C API on ARMAbertaenhancement
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 32/100
intel/ScalableVectorSearch#460 ·
Mantenedores costumam responder em até 5 dias
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 55/100
intel/ScalableVectorSearch#438 ·
Mantenedores costumam responder em até 5 dias
-
CI: tier the test matrix into PR / main / nightly to cut Actions minutesTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 32/100
intel/ScalableVectorSearch#432 · 1 comentário ·
Mantenedores costumam responder em até 5 dias
Todas as issues de intel/ScalableVectorSearch
Issues semelhantes
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 79/100
-
area: ecs bug priority: P2 type: testing
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
ponkoengine/ponko#321 ·
Mantenedores costumam responder em até 1 dia
-
runtime: lf_f128_mod is documented as fmodq (truncating) but implements floor-based modulo; unusedAbertainternal correctness low priority rt_lib
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 87/100
-
PriorityNotificationQueue::wakeUpAll() loses the wake-up for a thread that is not waiting yetTalvez já em andamento @matejk assumiu hoje. Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
pocoproject/poco#5674 ·
Mantenedores costumam responder em até 2 dias