Skip to content

configuration mechanism#242

Open
Gitubrr wants to merge 13 commits into
SparseLinearAlgebra:mainfrom
Gitubrr:config
Open

configuration mechanism#242
Gitubrr wants to merge 13 commits into
SparseLinearAlgebra:mainfrom
Gitubrr:config

Conversation

@Gitubrr
Copy link
Copy Markdown

@Gitubrr Gitubrr commented Apr 25, 2026

ADDED: Comparing C++ libraries to create a library configuration mechanism

TODO: Create a configuration mechanism

Comment thread src/opencl/Compare.md Outdated
"priority": int
"fallback": (???) # Нужен ли fallback

"device":
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А почму устройство никак не свзянос оптимизациями? Предположим, я хочу сранвить, как разные параметры влияют на производительность.

Comment thread src/opencl/Compare.md
Comment thread src/opencl/Compare.md
@Gitubrr Gitubrr requested a review from gsvgit May 5, 2026 19:05
Copy link
Copy Markdown
Member

@gsvgit gsvgit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не вполне опнятне сценарий использования конфига. Кажется, один из возможных такой. В файле (или в нескольких) описываются списки со сконфигурированными устройствами. При зввпуске пользовательского приложения ему передаётся конфиг и (опционально) идентификатор конфигурации, на которой запутиться. Если конфигурация не указана, выбирается дефолтная (решить, как её выбирать).

Comment thread src/opencl/Compare.md


## Итог:
По результатам сравнения, вероятно, лучшим вариантом будет использование `CLI11` и `nlohmann/json`, так как они, в отличие от `Boost.program_options`, не требуют зависимостей и являются header-only.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А что не так с config-cxx?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Меньше issues и как будто активность поменьше. Я помню, Вы говорнили, что это дискуссионная характеристика. Всетаки config-cxx взять?

Comment thread src/opencl/Compare.md
"wave_size": int # m_wave_size
"memory_banks": int # m_num_of_mem_banks
"memory_alignment": int # m_addr_align
"fallback": (???) # Нужен ли fallback
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Зачем их два?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1 fallback, если не нашли платформу, 2 fallback, если не нашли девайс

Comment thread src/opencl/Compare.md
config:

"platform":
"selection":
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не понимаю по названию, что это за блок и почему он так назван.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

способ выбора платформы: можно по названию пользователя, по официальному имени и по вендору. Мне кажется, это естественные поля

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

для устройства то же самое

Comment thread src/opencl/Compare.md
"priority": int
"fallback": (???) # Нужен ли fallback
"device":
"selection":
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Такая же история.

Comment thread src/opencl/Compare.md
"official_name": string
"type": "gpu" | "cpu"
"index": int
"priority": int
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кажется, про очериди ничего нету.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

priority не достаточно?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я вот про эти очереди: Количество очередей: сейчас создается только 1 очередь При чём тут priority?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

тогда я не очень понимаю, что в контексте спла значит очередь и какие у нее параметры

@Gitubrr Gitubrr requested a review from gsvgit May 11, 2026 13:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants