Многопоточность~/topic/2828/mnogopotochnost/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T18:40:42Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/20234/ Что лучше, идти в сторону создания потоков или же запускать несколько копий программы? Эмм если у в...2012-07-09T02:58:20Z2012-07-09T02:59:14Zanotharhttps://stocksharp.ru/users/6089/info@stocksharp.ru<div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />Что лучше, идти в сторону создания потоков или же запускать несколько копий программы?<br /></div></div><br />Эмм если у вас есть автотестер, кот сам генерит диапазон варьируемых параметров, то второе неприемлемо. Да и вообще неудобно.<br />Создавать потоки так то несложно. Что же касается загрузки - то если у вас скажем метров 300 данных, то вполне логично их в память засосать.<br />А 7 жестких дисков, это по-моему изврат. Проще память дорастить и все в нее подкачивать. Или же подкачивать в нее большой кусок и синхронизировать выполнение потоков так, чтобы они ждали<br />пока все выполнят прогон на этом куске и только потом выполнять следующий.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20203/Я ваще спрашивал про многопоточность. Судя по тому, сколько разных мнение, можно догадаться самостоя...2012-07-06T12:09:09Z2012-07-06T12:09:09ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Сергей MenDel <a href="https://stocksharp.ru/posts/m/20197/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Я ваще спрашивал про многопоточность.</div></div><br /><br />Судя по тому, сколько разных мнение, можно догадаться самостоятельно - универсального рецепта нет. Все индивидуально от используемым программ, библиотек, способов организации работы с данными.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20198/ Ладно, суть не в этом. Я ваще спрашивал про многопоточность. Что лучше, идти в сторону создания пот...2012-07-06T09:49:38Z2012-07-06T09:49:38Zra81https://stocksharp.ru/users/16581/info@stocksharp.ru<div class="quote"><span class="quotetitle">Сергей MenDel <a href="https://stocksharp.ru/posts/m/20197/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br /><br />Ладно, суть не в этом.<br />Я ваще спрашивал про многопоточность.<br />Что лучше, идти в сторону создания потоков или же запускать несколько копий программы?<br />Я так и не понял.</div></div><br /><br />Ну вроде пояснили. В случае одной копии программы и много потоков стратегий, затык будет на вводе данных с диска и распаковке. В случае множества копий, затыка не будет, ибо распаковка будет в разых потоках для каждой копии. Вроде так.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20197/Я на самом деле еще на S# не перешел, не понимаю ещ как некоторые вещи в нем реализовать. И все ещ с...2012-07-06T08:06:41Z2012-07-06T08:06:41ZMenDelhttps://stocksharp.ru/users/6356/info@stocksharp.ruЯ на самом деле еще на S# не перешел, не понимаю ещ как некоторые вещи в нем реализовать. И все ещ считываю данные с txt файлов, а вся тиковая история за 6,5 лет занимает порядка 8 Гб и поэтому приходится считывать их с разных дисков.<br />Просто когда за раз 10000 вариантов прогоняешь, надо все эти результаты вести. Сейчас я знаю как это сделать, а в S# не знаю.<br /><br />Ладно, суть не в этом.<br />Я ваще спрашивал про многопоточность.<br />Что лучше, идти в сторону создания потоков или же запускать несколько копий программы?<br />Я так и не понял.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20192/Как писали умные люди, потратившие много времени на исследования, ввод вывод редко является проблемо...2012-07-06T05:48:50Z2012-07-06T05:48:50Zra81https://stocksharp.ru/users/16581/info@stocksharp.ruКак писали умные люди, потратившие много времени на исследования, ввод вывод редко является проблемой. Почти всегда алгоритм расчета пожирает все процессорное время и является узким местом.<br />Считать 300 мегабайт данных по фучу ртс за 3 года дело пары секунд. А вот обработать - уже часы. Поэтому не знаю зачем нужны 7 винтов итд. <br /><br />Ну собственно тут выше сказано что распаковка данных и подготовка к работе пожирает все время одного ядра. А дальше еще стратегия будет, тоже сожрет :). Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20191/Если уж бутылочным горлышком является ввод-вывод, почему бы не попробовать посмотреть в сторону SSD?...2012-07-06T03:58:41Z2012-07-06T03:58:41ZАнтонhttps://stocksharp.ru/users/6106/info@stocksharp.ruЕсли уж бутылочным горлышком является ввод-вывод, почему бы не попробовать посмотреть в сторону SSD? 7 винтов - жесть...Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20190/У меня 4 реальных и 4 виртульных, пенек 2600. Чтоб скорость доступа к данным не тормозила программу ...2012-07-06T03:49:36Z2012-07-06T03:53:59ZMenDelhttps://stocksharp.ru/users/6356/info@stocksharp.ruУ меня 4 реальных и 4 виртульных, пенек 2600. Чтоб скорость доступа к данным не тормозила программу у меня каждая копия считывает данные с отдельного винта, пришлось 7 жестких дисков воткнуть.<br />Я всегда тестирую не один контракт, а склееный фьюч за 6,5 лет. А это очень долго, бывает 1 тест занимает несколько дней, но зато прогоняет десятки тысяч всевозможных вариантов.<br />Мое мнение, тест истории 1 контракта из 27 существующих не совсем правильно. Надо смотреть как стратегия вела себя в разные времена.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20156/В тестере 2 потока 1й грузит с диска и распаковывает тики и стаканы и помещает их в очередь 2й читае...2012-07-05T08:10:35Z2012-07-05T08:10:35Zpyhta4oghttps://stocksharp.ru/users/497/info@stocksharp.ruВ тестере 2 потока <br />1й грузит с диска и распаковывает тики и стаканы и помещает их в очередь<br />2й читает эту очередь и скармливает данные стратегиям, получает заявки от стратегий и эмулирует их<br /><br />Если написать стратегию которая ничего не делает (и не тратит времени), то 2й поток будет в основном просто ждать когда 1й загрузит данные.<br />Если добавить 7 копий этой быстрой стратегии, то все равно все будет упираться в скорость загрузки данных.<br /><br />То что у вас загрузка 13% видимо означает что у вас много ядер. Сколько, кстати?<br /><br />Поток загрузки данных полностью занимает одно ядро, а остальные простаивают.<br /><br />К сожалению разумной схемы как использовать больше чем 1 ядро для загрузки и распаковки данных мы пока не придумали. Возможно в будущем это изменится.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20155/Сделай так: по-быстрому создай (скопируй) ещё 6 копий стратегий, запусти их с разными параметрами вм...2012-07-05T07:19:04Z2012-07-05T07:19:04ZMenDelhttps://stocksharp.ru/users/6356/info@stocksharp.ru<div class="quote"><span class="quotetitle">BigBen <a href="https://stocksharp.ru/posts/m/20152/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Сделай так: по-быстрому создай (скопируй) ещё 6 копий стратегий, запусти их с разными параметрами вместе с базовой и сам увидишь, что из этого получится. Это быстрее и полезнее для тебя, чем ждать, что кто-то когда-то откликнется на твой вопрос.</div></div><br />Я так и делаю). Все копии отлично работают. Скорость не падает.<br />Но мне кажется это не совсеи правильно, хотел вот узнать, стоит ли вместо копий делать потоки. Я с ними еще не работал, потому это займет уйму времени.<br />Вот хотел поинтересоваться стоит ли это того.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20152/Сделай так: по-быстрому создай (скопируй) ещё 6 копий стратегий, запусти их с разными параметрами вм...2012-07-05T04:42:50Z2012-07-05T04:42:50ZBigBenhttps://stocksharp.ru/users/6302/info@stocksharp.ruСделай так: по-быстрому создай (скопируй) ещё 6 копий стратегий, запусти их с разными параметрами вместе с базовой и сам увидишь, что из этого получится. Это быстрее и полезнее для тебя, чем ждать, что кто-то когда-то откликнется на твой вопрос.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20120/Ребят, обьясните пожалуйста. Вот я написал код на тестирование пересечения скользящих средних и всяк...2012-07-03T15:19:08Z2012-07-03T15:19:08ZMenDelhttps://stocksharp.ru/users/6356/info@stocksharp.ruРебят, обьясните пожалуйста. Вот я написал код на тестирование пересечения скользящих средних и всякой другой хрени. При тестировании процессор загружается всего на 13%. Если я создам 7 потоков, то я сделаю тестов в 7 раз больше?Copyright @ StockSharp Platform LLC 2010 - 2024