<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Sun, 27 May 2012 15:47:33 -0700 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/ru-ru/articles/remote-performance-test-service/feed/" rel="self" type="application/rss+xml" />
    <title>Intel Software Network Комментарии фид</title>
    <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service</link>
    <description></description>
    <language>ru-ru</language>
    <item>
      <title>От ksili</title>
      <description><![CDATA[ Хочу сказать, что мы с Максимом решили это дело не бросать, а доводить до ума. Думаю, что к следующему Threading Challenge уже будет что-то готовое, что можно будет пробовать использовать. ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-31690</link>
      <pubDate>Sun, 27 Sep 2009 21:52:11 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-31690</guid>
    </item>
    <item>
      <title>От Илья Тришин</title>
      <description><![CDATA[ Интересная статья, возник ряд вопросов:

"Для решения этой проблемы были введены следующие условия, при которых конфигурация становится доступной другим членам сообщества:
    * Загруженность процессора должна составлять не более 5 %.
    * От устройств ввода не поступал сигнал более десяти минут."

1. Вы смотрели среднюю загруженность обычных компьютеров? 
Как часто она меньше 5%? 
Мне кажется было бы полезно провести подобное тестирование, чтобы понять вообще, доступность компьютеров "сообщества", может получиться так, что доступными будут только компьютеры, которые вообще никто не трогает, а если где то открыть пару окошек браузера, MS Office и аську, то загрузка уже скорее всего не будет меньше 5%
2. А что произойдет если во время тестирования загрузка процессора другими приложениями (не тестируемыми) превысит 5%? Или начнут поступать сигналы ввода? Тестирование может быть уже не оптимальным. А что делать с оплаченными часами? Или тот, кто заплатил будет запускать тестирование кусками?

"В процессе выбора целевого сегмента рынка мной последовательно оценивались такие аспекты: доступность сегмента, его потенциал и возможность освоения. В результате такого анализа наиболее привлекательным оказался рынок компаний разрабатывающих программное обеспечение и желающих оптимизировать свои продукты под различные аппаратно-программные конфигурации, но не имеющие финансовой возможности приобрести несколько таких конфигураций."

3. Не совсем понятно про целевую аудиторию, должно быть 2 типа участников: те, кто хотят что-то протестировать и те, у кого есть различные платформы. Небольшие компании - разработчики программного обеспечения - это первые или вторые, или и те и другие?
Если и те и другие, то вряд ли среди них найдется много владельцев редких платформ, и если у кого-то они и будут, то спрос на них будет огромный, а все остальные со своими типовыми платформами будут простаивать. 
Если же это исключительно заказчики, то кто будет предоставлять свои компьютеры для тестирования? 
Если у какой-то крупной компании есть много редких платформ, то смысл ей за 37 рублей в час кому-то их давать? Да еще в это время и самим не иметь возможности тестировать что-либо на них, дабы не "потревожить" важного клиента :)

"Период окупаемости сервиса был оценён в 1,5 года."
4. Что именно оценивалось?
Если купить компьютер и отдать его на круглосуточную работу только под этот сервис, то компьютер стоимостью 30,000 рублей окупится через 33 дня, при условии постоянной загрузки. Но маловероятно, что это будет востребованный компьютер, при стоимости 30,000 рублей.

5. Таким образом, идея интересная, но возникает ощущение непродуманности, или все секреты скрываются в этой статье и на самом деле все совсем по-другому?

6. Правильно ли я понял, что пока результатом данной работы явилось создание пары программ для запуска приложений по сети на Windows?  
 ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32066</link>
      <pubDate>Sat, 03 Oct 2009 04:24:21 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32066</guid>
    </item>
    <item>
      <title>От shmaxim</title>
      <description><![CDATA[ Начну отвечать с конца :-)
6. Да, вы правильно поняли, результатом работы стали пара программ под Windows.Мы не стали их выкладывать на обозрение, так как они пока недостаточно проработаны.
5.Да, безусловно, продуманно далеко не всё, проект находится в зачаточном состоянии, даже после реализации такого сервиса будет необходимо на несколько месяцев (может больше) дать возможность членам сообщества бесплатно пользоваться этим сервисом.
4. "Период окупаемости сервиса был оценён в 1,5 года, то есть при сумме инвестиций X требуемых для развёртывания данного проекта, при цене 37руб/ч  вложенная в проект сумма вернётся через 1,5 года. Можно было бы взять период окупаемости в 1 год, но в таком случае было бы необходимо повышать цену за пользование сервисом.
3. Конечно привлекать надо будет и тех, и других. Разработчики ПО - это те, кто хотят что-то протестировать )) Конечно ничто не мешает им тоже предоставлять свои конфигурации для тестирования. На самом деле даже конфигураций с обычными процессорами может быть много: разные ОС, разные видеокарты, разные разрешения экрана, разные версии DirectX...
Например, мне надо протестировать работоспособность программы под чисто английской 64-битной Windows Vista. Вопрос может быть не в производительности, а даже просто в корректности работы. Вместо того, чтобы искать такую ОС, ставить её (возможно даже на незаконных основаниях), я могу абсолютно легально запусить свою задачу там, где она уже стоит. Можно привести и другие ситуации, которые возникают у разработчиков ПО.
Насчёт отдавания своих систем в пользование за 37 руб/час. Сомневаюсь, что многие используют свои компьютеры 24 часа в сутки. Можно оставлять компьютер с работающим клиентом сервиса на ночь. Получаем дополнительный, ничего не стоящий, заработок. 

2.  Если загрузка процессора во время тестирования превысит 5% то задача  должна быть остановлена до “лучших” времён :-) (то есть до того пока загрузка процессора опять не станет ниже 5%).При этом время тестирования определяется, как время чистого выполнения тестируемого кода на какой-либо конфигурации. При такой ситуации необходимо провести исследование, чтобы понять: нужно ли заново запускать тестирование ПО, либо можно возобновить эту задачу.
1. Порог в 5 % был взят только в качестве эксперимента, для определения оптимального числа я считаю необходимо провести большое количество тестирований (нужно чтобы сервис поработал в тестовом режиме) . Так же я считаю возможным определить погрешность, которую вносят другие активные приложения на тестируемый код.
 ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32102</link>
      <pubDate>Sun, 04 Oct 2009 04:28:17 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32102</guid>
    </item>
    <item>
      <title>От ksili</title>
      <description><![CDATA[ Кроме разработки собственно сервера и клиента было проведено ещё некоторое предварительное исследование рынка. В результате этого изменилась даже суть сервиса. Сначала предполагалось, что поставщик сервиса будет и владельцем предоставляемых конфигураций, т.е. проблемы привлечения владельцев вычислительных систем не было, и проблемы посторонней нагрузки тоже. Однако выяснилось, что подобные сервисы уже есть (примеры в статье). Поэтому, было решено изменить структуру сервиса так, что владелец сервиса будет только управлять взаимодействием владельцев конфигураций и желающих ими воспользоваться. Т.е. стоимость каких-либо конфигураций при расчёте срока окупаемости не учитывалась.

Цена была выбрана исходя из простого принципа - немного дешевле, чем у конкурентов. В принципе она может быть и не одинаковой для всех.

 ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32110</link>
      <pubDate>Sun, 04 Oct 2009 05:20:25 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32110</guid>
    </item>
    <item>
      <title>От Илья Тришин</title>
      <description><![CDATA[ Спасибо, стало немного понятнее.

Значит окупаемость сервиса - имеется ввиду исключительно для владельца сервиса? Не совсем понятно, какие же должны быть вложения, чтобы 1,5 года окупался сервис, ведь по идее, все что надо владельцу сервиса - выделить сервер, координирующий работу сервиса. Видимо есть что-то еще, и принцип расчета времени окупаемости является закрытой информацией

По поводу "занятости" процессоров - главное, как я понял, тестирование. 
По поводу ночных тестов - если компьютер принадлежит интернациональной компании, то, часто бывает, что днем его используют в одной стране, ночью - в другой, а небольшие компании или владельцы домашних компьютеров, могут захотеть сэкономить электроэнергию ночью.

Чтобы тестировать на разных операционных системах есть несколько бесплатных виртуальных машин, и при желании можно на них поставить 30-дневную версию Windows без активации или посмотреть за сколько часов тестов окупится та или иная ОС. Также на них можно смотреть разные DirectX.
Идея использования сервиса для тестирования на разных разрешениях экрана мне до конца не понятна.

В целом получается, что при таких условиях сервис больше будет пригоден для тестирования возможности запуска приложений на разных платформах, а не для тестирования производительности. ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32125</link>
      <pubDate>Sun, 04 Oct 2009 16:16:15 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32125</guid>
    </item>
    <item>
      <title>От ksili</title>
      <description><![CDATA[ > Значит окупаемость сервиса - имеется ввиду исключительно для владельца сервиса? Не совсем понятно, какие же должны быть вложения, чтобы 1,5 года окупался сервис

Оценивались вложения на разработку и раскрутку сервиса.

> В целом получается, что при таких условиях сервис больше будет пригоден для тестирования возможности запуска приложений на разных платформах, а не для тестирования производительности.

Как раз виртуальные машины, которые вы предлагаете как замену такому сервису, больше подходят для тестирования возможности запуска и работоспособности (корректности работы). А вот мерять реальную производительность на них вряд ли удастся. Тут больше подойдёт предлагаемый сервис. ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32141</link>
      <pubDate>Mon, 05 Oct 2009 01:38:42 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32141</guid>
    </item>
    <item>
      <title>От Блоги Intel® Software Network &amp;raquo; Лето с Intel для профессионального роста: 16 проектов «школьников»</title>
      <description><![CDATA[ n/a ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32597</link>
      <pubDate>Tue, 13 Oct 2009 04:01:55 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32597</guid>
    </item>
    <item>
      <title>От Dmitriy Vyukov</title>
      <description><![CDATA[ Было бы полезно. Ставлю 5 звёзд. Сам думал о такой идее, но несколько меньших масштабов.
Доступ к множеству различных платформ имеют единицы, а тестировать было бы полезно. ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32601</link>
      <pubDate>Tue, 13 Oct 2009 05:45:05 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32601</guid>
    </item>
    <item>
      <title>От spaun2002</title>
      <description><![CDATA[ Хотелось бы высказать свое скромное мнение разработчика :)
При тестировании производительности ПО меня менее всего интересует график загруженности процессора во время выполнения, тем более под OS Windows. Что меня действительно интересует, это статистика времени выполенния каждой отдельно взятой функции. Время, процент загрузки процессора, количество вызовов. В особо сложных случаях статистика для каждой строки программы. Подобные возможности предоставляет например тот же Parallel Amplifier или AQTime. Проблема, которую я вижу, в том, что подобный анализ загружает процессор на полную катушку и фактически фризит всю систему. При этом занимает достаточно продолжительное время. К тому же задача временного прерывания этого процесса представляется не совсем тривиальной (это я к случаю увеличения "левой" загрузки процессора выше порога в 5%).
Как подобная задача ложится на описанную Вами модель сервиса и ложится ли вообще?
Мне было бы интересно сгружать подобное тестирование на внешний сервис и не занимать рабочее время разработчиков, которые вынуждены в процессе анализа ходить и пинать воздух. Хорошо было бы "делегировать" подобную работу сервису и в конце дня, например, получить статистику по работе на нескольких платформах. В остатке получаем существенную экономию времени на тестирование, а следовательно и увеличение полезной нагрузки разработчиков. 
Что-то длинно получилось :) ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32661</link>
      <pubDate>Tue, 13 Oct 2009 22:18:48 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32661</guid>
    </item>
    <item>
      <title>От ksili</title>
      <description><![CDATA[ Я рад, что наши предположения о востребованности сервиса находят подтверждение в ваших словах!

> При тестировании производительности ПО меня менее всего интересует график загруженности процессора во время выполнения, тем более под OS Windows. Что меня действительно интересует, это статистика времени выполенния каждой отдельно взятой функции. Время, процент загрузки процессора, количество вызовов. В особо сложных случаях статистика для каждой строки программы. 

Обязательно учтём. Одной из задач Максима на школе было: получить от специалистов Интел как можно больше информации о том, какую максимально подробную статистику можно получить об исполняемом процессе, и как (в том числе с помощью инструментов Intel). К сожалению, большинство, с кем он общался, были специалистами в других областях (насколько я понял). Поэтому он сам в этом разбирался, и мы будем углубляться в этом направлении. Сейчас, мне кажется, что предоставлять статистику по функциям у нас получится.

> К тому же задача временного прерывания этого процесса представляется не совсем тривиальной (это я к случаю увеличения "левой" загрузки процессора выше порога в 5%).

Конечно, предоставление возможности любому пользователю сделать свой компьютер доступным для тестирования чужого ПО было придумано для облегчения вывода сервиса на рынок. Я лично считаю, что кроме таких конфигураций необходимо наличие в базе сервиса и выделенных систем, т.е. которые будут работать чисто на сервис. Возможно какие-то из них будут предоставлены владельцем сервиса, возможно удастся договориться и с производителями серверов. У них тоже здесь может быть свой интерес.

 ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32678</link>
      <pubDate>Wed, 14 Oct 2009 03:31:33 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32678</guid>
    </item>
    <item>
      <title>От Roman Sharygin (Intel)</title>
      <description><![CDATA[ Интересная статья.

* Запуск задач на удаленных машинах при менее 5% загруженности - мне кажется несколько неправильным или неподходящим. А что если пользователь придёт и начнёт активно использовать машину? Легче клиенту заранее продавать свое время, например, найти способ сообщать серверу возможности по запуску сегодня и на сколько часов.

* Также, думаю, открыт вопрос по загрузке данных пользователя на тестовую машину. Объем данных может быть очень велик, особенно, если тестовая задача есть "числодроблика" с каким-нибудь сложным вычислением. Тут же стоит вопрос о конфиденциальности самих данных, которые будут скопированы на тестовую машину - а захочет ли пользователь, что бы данные были доступны кому-то ещё кроме него. Тут уже должно быть какое-то соглашение между сторонами.

* Отладка. Многим не достаточно знать, что приложение отработало с 34% загрузкой всех ядер и корректно завершилось. Хочется ещё и отладить код, чтобы загрузка была, например, 80%. Как тут быть, предоставлять удаленный доступ на машину?
 ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32929</link>
      <pubDate>Mon, 19 Oct 2009 08:47:32 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-32929</guid>
    </item>
    <item>
      <title>От Dmitry Oganezov (Intel)</title>
      <description><![CDATA[ Сложно оценивать эту статью объективно - слишком много знакомых имен и ников в самой статье и в комментариях к ней. Тем не менее, идея подобного грида посещала, пожалуй, в том или ином виде каждого кодера. Сама по себе степень проработки идеи достойна похвалы. Что до практических результатов, то для месяца работы…. Они более чем впечатляют. Вы знаете, я наблюдал за развитием нескольких подобных проектов. К сожалению, не один из них не был доведен до логического конца. А жаль! 

Удачи вам. ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33157</link>
      <pubDate>Fri, 23 Oct 2009 03:47:06 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33157</guid>
    </item>
    <item>
      <title>От ksili</title>
      <description><![CDATA[ > Что до практических результатов, то для месяца работы…. Они более чем впечатляют.

Максим мне рассказывал, что на него как на сумашедшего смотрели, когда всё стал делать на С++. Там, где идёт речь о сервисах (или SOA), сейчас балом правят java-исты. ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33179</link>
      <pubDate>Fri, 23 Oct 2009 06:46:24 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33179</guid>
    </item>
    <item>
      <title>От shmaxim</title>
      <description><![CDATA[ Хочу поблагодарить всех за комментарии, прошу прощения, что так долго не отвечал, временно находился далеко от Интернета :)

>При тестировании производительности ПО меня менее всего интересует график загруженности процессора во время выполнения, тем более под OS Windows. Что меня действительно интересует, это статистика времени выполенния каждой отдельно взятой функции. Время, процент загрузки процессора, количество вызовов. В особо сложных случаях статистика для каждой строки программы. Как подобная задача ложится на описанную Вами модель сервиса и ложится ли вообще?

Безусловно, тот функционал, который, имеется у сервиса сейчас, никуда не годится. Необходимо предоставить расширенную статистику (вплоть до каждой строки программы или функции программы) будет возможно с помощью  “wrapperа”, то есть пользователь сервиса сможет сам указать, какие участки кода программы ему необходимо протестировать, хотя конечно такая задача в разы сложнее. ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33231</link>
      <pubDate>Sun, 25 Oct 2009 07:04:50 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33231</guid>
    </item>
    <item>
      <title>От shmaxim</title>
      <description><![CDATA[ >Запуск задач на удаленных машинах при менее 5% загруженности - мне кажется несколько неправильным или неподходящим. А что если пользователь придёт и начнёт активно использовать машину? Легче клиенту заранее продавать свое время, например, найти способ сообщать серверу возможности по запуску сегодня и на сколько часов.
Отличная идея, спасибо :-) предоставить возможность клиенту самому назначать то время, когда машина будет свободна. Я думаю это не сложно реализовать. ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33232</link>
      <pubDate>Sun, 25 Oct 2009 07:05:53 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33232</guid>
    </item>
    <item>
      <title>От shmaxim</title>
      <description><![CDATA[ > Также, думаю, открыт вопрос по загрузке данных пользователя на тестовую машину. Объем данных может быть очень велик, особенно, если тестовая задача есть "числодроблика" с каким-нибудь сложным вычислением.
По поводу объёма данных, к сожалению, от нас в этом случае мало что зависит, хотя конечно при разработке учитывалось, что нужно стараться минимизировать объём трафик.

>Тут же стоит вопрос о конфиденциальности самих данных, которые будут скопированы на тестовую машину - а захочет ли пользователь, что бы данные были доступны кому-то ещё кроме него. Тут уже должно быть какое-то соглашение между сторонами.

Я думаю, одного соглашения в этом случае будет мало, необходимы ещё и технические средства защиты информации. 

>Отладка. Многим не достаточно знать, что приложение отработало с 34% загрузкой всех ядер и корректно завершилось. Хочется ещё и отладить код, чтобы загрузка была, например, 80%. Как тут быть, предоставлять удаленный доступ на машину?

Делать удалённый доступ на любую машину пользователя конечно нельзя, такой функционал может предоставляться опционально поставщиком сервиса, на специально созданных для этого конфигурациях. 

 ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33233</link>
      <pubDate>Sun, 25 Oct 2009 07:08:06 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33233</guid>
    </item>
    <item>
      <title>От shmaxim</title>
      <description><![CDATA[ > Сложно оценивать эту статью объективно - слишком много знакомых имен и ников в самой статье и в комментариях к ней. 

 Немного вас не понял, в статье( на сколько я помню :-)) имён не упоминалось.

>Что до практических результатов, то для месяца работы…. Они более чем впечатляют. 

Ответ: Спасибо за похвалу, могу точно сказать, что все те ребята, кто был в группе со мной по разработке сервисов, очень много работали над своими идеями. 

К сожалению, не один из них не был доведен до логического конца. А жаль! 

Ответ: Надеюсь мы будем первыми )
 ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33234</link>
      <pubDate>Sun, 25 Oct 2009 07:09:30 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33234</guid>
    </item>
    <item>
      <title>От Блоги Intel® Software Network &amp;raquo; Лето с Intel для профессионального роста: знакомьтесь с победителями!</title>
      <description><![CDATA[ n/a ]]></description>
      <link>http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33343</link>
      <pubDate>Tue, 27 Oct 2009 00:17:56 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/ru-ru/articles/remote-performance-test-service/#comment-33343</guid>
    </item>
  </channel></rss>
