Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix separator in CUDA_ARCHITECTURES | kickbutt | 2024-01-24 | 1 | -2/+3 |
| | |||||
* | Use `CUDA_ARCHITECTURES` flag to prune architectures | kickbutt | 2024-01-24 | 1 | -0/+56 |
| | | | | | | | | | | | | | | | | | * Добавляю переменную `CUDA_ARCHITECTURES`, в которых указываю, для каких архитектур оставлять device-код в гпушных либах CUDA / cuDNN * Выставляю для неё разумные дефолты для тех архитектур, которые потенциально страдают от избыточного размера кода (сейчас это 11.4, потом можно будет расширить для других архитектур) * Пробрасываю эту переменную и путь до бинарника `nvprune` в скрипт линковки * Ищу и пруню гпушные либы Как проверить, что работает: * например, успешно собирается `ya make --build=release -DTENSORFLOW_WITH_CUDA -DCUDA_VERSION=11.4 -DCUDNN_VERSION=8.0.5 -DCUDA_ARCHITECTURES=sm_70 yweb/webdaemons/ocrdaemon` (с дефолтным `-DCUDA_ARCHITECTURES` падает по relocation overflow) * елси хочется посмотреть на изменение размеров, то можно собрать `ya make ml/zeliboba/libs/ynmt_lm/score/bin/ --build=relwithdebinfo -DCUDA_VERSION=11.4 -DCUDNN_VERSION=8.0.5` один раз с дефолтным значением, другой раз с `-DCUDA_ARCHITECTURES=sm_70,sm_80,compute_80` - размер бинаря уменьшится Особенности: * ~~Сейчас дефолт для каждой новой версии куды содержит в себе тупо все поддерживаемые архитектуры. Имеет смысл его порезать до чего-то более разумного~~ - порезал * Обход аргументов в обратном порядке сделан для того, чтобы эмулировать поведение линкера (для линкера важен порядок пробрасывания между либами для линковки и директориями, в которых их нужно искать) * ~~Сейчас артефакты прунинга кладутся рядом с оригинальными либами; возможно, стоит их складывать в отдельное место в build-директории, но я пока не разобрался как это делать; буду рад, если кто-то подскажет~~ уже неактуально - кладу в build_root * nvprune имеет свойство мусорить варнингом в stderr, когда прунит `libcudart_static.a` (это норма - там нет кода, который можно было бы попрунить); как вариант можно закостылить и не прунить `libcudart_static.a`, но я открыт к предложениям | ||||
* | (no commit message) | pg | 2023-11-30 | 1 | -6/+5 |
| | |||||
* | `build/scripts` ya style --py | iaz1607 | 2023-11-30 | 1 | -2/+2 |
| | |||||
* | (no commit message) | pg | 2023-08-30 | 1 | -2/+4 |
| | |||||
* | support explicit pic/pie | pg | 2023-08-17 | 1 | -1/+5 |
| | |||||
* | merge partial clang16 support | pg | 2023-08-16 | 1 | -0/+3 |
| | |||||
* | Add start-end markers of response file to link cmd | tekireeva | 2023-06-15 | 1 | -0/+3 |
| | |||||
* | add ymake export to ydb | alexv-smirnov | 2023-06-13 | 1 | -0/+186 |
| | |||||
* | Revert ymake build from ydb oss export | alexv-smirnov | 2023-03-28 | 1 | -174/+0 |
| | |||||
* | add library/cpp/actors, ymake build to ydb oss export | alexv-smirnov | 2023-03-15 | 1 | -0/+174 |
| | |||||
* | Let cmake export determine which build/scripts are mandatory | thegeorg | 2022-08-19 | 1 | -130/+0 |
| | |||||
* | Fix missing dep in build scripts | svidyuk | 2022-06-01 | 1 | -1/+1 |
| | | | | ref:e2d05ce38be56e0783b84372504682f58fbb3c5c | ||||
* | intermediate changes | arcadia-devtools | 2022-03-17 | 1 | -0/+8 |
| | | | | ref:4b4acf4c3b9e1212fd3c6ed880d7d81b5da0b227 | ||||
* | intermediate changes | arcadia-devtools | 2022-03-15 | 1 | -1/+1 |
| | | | | ref:ca7a95e8c9a9d780f96497136a152091d54e61b5 | ||||
* | intermediate changes | arcadia-devtools | 2022-03-11 | 1 | -6/+46 |
| | | | | ref:f1a76bb520860c96f863dde2f5dfa5e45b9ea67b | ||||
* | Restoring authorship annotation for <tekireeva@yandex-team.ru>. Commit 2 of 2. | tekireeva | 2022-02-10 | 1 | -11/+11 |
| | |||||
* | Restoring authorship annotation for <tekireeva@yandex-team.ru>. Commit 1 of 2. | tekireeva | 2022-02-10 | 1 | -11/+11 |
| | |||||
* | Restoring authorship annotation for Aleksandr <ivansduck@gmail.com>. Commit ↵ | Aleksandr | 2022-02-10 | 1 | -27/+27 |
| | | | | 2 of 2. | ||||
* | Restoring authorship annotation for Aleksandr <ivansduck@gmail.com>. Commit ↵ | Aleksandr | 2022-02-10 | 1 | -27/+27 |
| | | | | 1 of 2. | ||||
* | Restoring authorship annotation for <spreis@yandex-team.ru>. Commit 2 of 2. | spreis | 2022-02-10 | 1 | -1/+1 |
| | |||||
* | Restoring authorship annotation for <spreis@yandex-team.ru>. Commit 1 of 2. | spreis | 2022-02-10 | 1 | -1/+1 |
| | |||||
* | Restoring authorship annotation for <workfork@yandex-team.ru>. Commit 2 of 2. | workfork | 2022-02-10 | 1 | -6/+6 |
| | |||||
* | Restoring authorship annotation for <workfork@yandex-team.ru>. Commit 1 of 2. | workfork | 2022-02-10 | 1 | -6/+6 |
| | |||||
* | Restoring authorship annotation for <dvshkurko@yandex-team.ru>. Commit 2 of 2. | dvshkurko | 2022-02-10 | 1 | -18/+18 |
| | |||||
* | Restoring authorship annotation for <dvshkurko@yandex-team.ru>. Commit 1 of 2. | dvshkurko | 2022-02-10 | 1 | -18/+18 |
| | |||||
* | Restoring authorship annotation for <somov@yandex-team.ru>. Commit 2 of 2. | somov | 2022-02-10 | 1 | -5/+5 |
| | |||||
* | Restoring authorship annotation for <somov@yandex-team.ru>. Commit 1 of 2. | somov | 2022-02-10 | 1 | -5/+5 |
| | |||||
* | Restoring authorship annotation for Mikhail Borisov ↵ | Mikhail Borisov | 2022-02-10 | 1 | -14/+14 |
| | | | | <borisov.mikhail@gmail.com>. Commit 2 of 2. | ||||
* | Restoring authorship annotation for Mikhail Borisov ↵ | Mikhail Borisov | 2022-02-10 | 1 | -14/+14 |
| | | | | <borisov.mikhail@gmail.com>. Commit 1 of 2. | ||||
* | intermediate changes | Devtools Arcadia | 2022-02-07 | 1 | -0/+82 |
ref:cde9a383711a11544ce7e107a78147fb96cc4029 |