K-means і мультитрейдінг C + +K-means, multithreading. C++
Вихідні дані: файл
За загальною домовленістю: svg малюнок з кластеризацією.Використання алгоритму : можна взяти з Інтернету (попередженням), буде перевірено на плагіат.Детальніше – нижче.Програма примірника в особисті повідомлення.Загальні вимоги:
Включити реалізацію з одним або, можливо, кількома потоками.- Імплементація для одного потоку обов'язкова, за імплементацію з великою кількістю потоків бонус
- З легкістю проходить інструменти перевірки, такі як Valgrind, Helgrind,...
Програма повинна бути переносимою для різних архітектур і операційних систем.Забороняється використання мовних розширень, які підтримуються тільки деякими компіляторами.Забороняється використовувати WINAPI і POSIX безпосередньо.(Зв'язок бібліотеки pthread з програмою дозволено)
Програма забезпечує неінтерактивний інтерфейс, тобтоприймає введення з командного рядка, вводить дані з файлу .Програма реалізує переключач --help - виводить список як використовується програма і завершує роботу.Програма не приймає невідомі переключачі (відкриває помилку)
Код
* Чи містить ваш код файл CMakeLists.txt, за допомогою якого можна побудувати проект?* Чи використовує ваш код кілька потоків, якщо він має кілька ядер?* Чи включає ваш код односторонню реалізацію?* Не використовує код мовних розширень?(наприклад, OpenMP і VLA)
* Не використовує код непереносимі бібліотеки (наприклад, POSIX, Win32)
Вимірювання
* Чи було вимірювання оптимізованої програми?(Чи був подвійний файл компійований в режимі «Release»?)Чи був запуск з використанням більшої кількості потоків швидше?Чи працював багатопоточний запуск так само, як і однопоточний?
Реализовать кластеризацию k-means с помощь С++ используя multithreading. Создать от 1 до 3 потоков и сравнить время выполнения программы. Должна принимать ввод из командной строки.
Входные данные : файл
Выходные данные : файл
По общей договоренности: svg рисунок с кластеризацией.
Использование алгоритма : можно взять с интернета (предупредив), будет проверяться на плагиат.
Более детально - ниже. Примерочную программу в личные сообщения.
Общие требования:
- Включать имплементацию с одним или, возможно, несколькими потоками.
- Имплементация для одного потока обязательна, за имплементацию с большим количеством потоков бонус
- С легкостью проходить инструменты проверки, такие как Valgrind, Helgrind,…
- Программа должна быть переносимой для разных архитектур и операционных систем. Запрещено использование языковых расширений, поддерживаемых только некоторыми компиляторами. Запрещено использовать WINAPI и POSIX напрямую. (Связывание библиотеки pthread
с программой разрешено)
- Программа предоставляет неинтерактивный интерфейс, т.е. принимает ввод из командной строки, вводит данные из файла .
- Программа имплементирует переключатель --help - выводит список как используется программа и завершает работу.
- Программа не принимает неизвестные переключатели (отображает ошибку)
Код
* Содержит ли ваш код файл CMakeLists.txt, с помощью которого можно построить проект?
* Использует ли ваш код несколько потоков, если он имеет несколько ядер?
* Включает ли ваш код однопоточную имплементацию?
* Не использует ли код языковые расширения? (Например, OpenMP, VLA)
* Не использует код непереносимые библиотеки (например, POSIX, Win32)
Измерение
* Было ли измерение оптимизированной программы? (Был ли двоичный файл скомпилирован в режиме «Release»?)
* Был ли запуск с использованием большего количества потоков быстрее?
* Работал ли многопоточный запуск так же, как и однопоточный?
Відгук замовника про співпрацю з фрилансером
K-means і мультитрейдінг C + +Працював з фрілансером 2 раз, все в терміні і професійно, минулий відгук можна прикріплювати до цього. Я рекомендую .
Відгук фрилансера про співпрацю з Ihor Petrenko
K-means і мультитрейдінг C + +Повторне співробітництво в рамках іншої алгоритмічної задачі пройшло успішно. Всі джерельні дані були надані вчасно. Термін, ціна і функціонування погоджувалися швидко. Результати роботи (як проміжний, так і фінальний) Ігор перевірив досить швидко. Я рекомендую його як адекватного клієнта.
-
375 8 1 1 Добрий день !
Я виконував різні проекти на мові C++ (де більш складні, ніж цей), а також вже маю досвід з багатоточністю і CMake Цей метод кластеризації вже вивчав в університеті більш детально, тому з легкістю виконую завдання. Якість коду і коментарів гарантую.
Термін коштує 5 днів для того, щоб вдалося все зробити, і ніщо не могло руйнувати виконання проекту.
Доброго дня!
Я выполнял различные проекты на языке C++ (куда более сложные, чем этот), а также уже имею опыт с многопоточностью и CMake Данный метод кластеризации уже изучал в университете более подробно, поэтому с легкостью выполню задачу. Качество кода и комментариев гарантирую.
Срок стоит в 5 дней для того, чтобы успеть все сделать, и ничего не могло сорвать выполнение проекта.
-
2527 36 1 Хмм, дуже цікаво ! Готовий виповнити вашу роботу в C/C++, і зібрати код на cmake
Хммм, очень интересно! Готов виполнить ваше задание на C/C++, и собрать код на cmake
-
фрилансер більше не працює на сервісі
-
фрилансер більше не працює на сервісі
-
Не совсем понятное ТЗ. Мультипоточность в C без зависимости от ОС не сделать. pthread это всего лишь одна из попыток убрать зависимость от ОС. Выбор использования нескольких ядер или одно - ОСозависимо, проблемы нет, но в каждой ос делают по своему. Непонятно в каком виде в SVG будет инфа. То что там будет кластер лично мне ни о чем не говорит. Пример бы посмотреть такого svg. Ну и если работу с ним писать самому то счет уже сразу пойдет как минимум на недели и стоимость на килобаксы. И по поводу переносимого кода тоже бы лучше уточнить. Переносимый вообще или переносимый между 32 отдельно и 64 отдельно