Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
Добрый вечер,подскажите пожалуйста, начал изучать изучение многопоточности микроядерных ОС семейства unix Для понимания хочу вычислить число пи такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. в результате на консоле Sum = 49999.000000 не пойму почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2013, 23:16 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
denis_stell, Что-то я сильно сомневаюсь, что просуммировав индексы в цикле можно получить число, имеющее хоть какое-то отношение к Пи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2013, 02:37 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
denis_stell, твой вопрос состоит из 2-х частей. Собственно мультипоточности. И формулы расчёта числа Пи. По первому пункту всё просто. А второе - непонятно. Что за формулу ты использовал? Откуда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 19:14 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
mayton, да,согласен,это помутнение,извините. а что Вы имеете в виду, под словом всё просто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2013, 19:24 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
Просто в том плане что туториал под unix с использованием потоков найти не сложно. Сложно будет обосновать что нужно его применить для расчёта числа Пи. Тоесть говоря простыми словами это надуманная или высосанная из пальца постановка. А такие постановки - всегда спорны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2013, 20:47 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
mayton, Можете подсказать? создаю поток, следующим образом Код: plaintext 1. 2. 3. 4. 5. 6. 7. при компиляции выдает Description Resource Path Location Type initializing argument 3 of 'int pthread_create(pthread_t*, const pthread_attr_t*, void* (*)(void*), void*)' threads.cc /threads line 50 C/C++ Problem pi_calc -фунция подсчета числа, проверил даже на примере из справки,не рабтает, т.е. Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Компилируется в среде QNX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2013, 20:52 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
denis_stell//прототип Код: sql 1. Код: sql 1. Найди отличие. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2013, 21:07 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, ага,спасибо,разобрался - заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2013, 21:39 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
Ребят,чтобы не плодить тем, можно вопрос? хочу добиться многопоточности,скажу сразу,пока новичек. хотя бы получить в общем виде результат, что на данный момент сделано? 1) Есть прототип функции 2)сама функция Код: plaintext 1. Без использования потоков функция возвращает результат вычисления 3)в main Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. так вот,может уже на данном этапе проблема,если в принципе всё так,то не пойму следующее: компилится всё ок,поток создается, но результат функции потока я не вижу,может я суть потерял? т.е. если грубо, то нужно чтобы вычисление вычислялось многопоточно,распараллеливание вычислений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 19:12 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
denis_stellнужно чтобы вычисление вычислялось многопоточно,распараллеливание вычислений Для этого нужно чтобы алгоритм был распараллеливаемый. Потом его надо собственно распараллелить, т.е. разделить на части, каждая из которых может вычисляться независимо. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 20:07 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
denis_stellкомпилится всё ок,поток создается, но результат функции потока я не вижу,может я суть потерял? ГДЕ ты хочешь увидеть результат функции? Тем более, что ты вызываешь Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 20:46 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Anatoly Moskovsky, mayton, Dimitry Sibiryakov, Ребят,хочу всё таки разобраться с потоками,прочитал статьи на хабре вроде этой написал это в qnx momentics 6.5 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. чисто визуально всё ок. в консоле всё выводится, но не могу объективно понять, правильно ли я работаю с потоками?чисто теоретически,да и практически целевая система поднята на виртуалке,1 процессор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2013, 13:46 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2013, 13:47 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
реализацию с помощью openMP не смог сделать,точнее не смог подключить хидер omp.h в теории,если конечно верно, нужно в целевой собрать omp.h должно заработать, но не хватает знаний как это сделать. если есть мысли или полезные статьи, буду благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2013, 13:52 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
denis_stell, Начнем с того, что вы запускаете несколько потоков, но они не анализируют переданный параметр и делают одно и то же, и в конце по очереди перезаписывают результаты друг друга в глобальной переменной. А так как результаты одинаковые, то вам кажется что "чисто визуально всё ок" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2013, 14:19 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, не совсем понимаю,можете показать на моей программе или объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2013, 00:01 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
denis_stell, А что тут объяснять. Вот вы N раз создаете потоки, передавая в них t_num[i]: Код: plaintext 1. А ваши потоки игнорируют переданный параметр и каждый из них вычисляет некое значение не зависящее от внешних параметров, т.е. они делают одно и то же. Код: plaintext 1. 2. 3. 4. 5. Посмотрите в ваше первое сообщение - там потоки рассчитывают разные значения исходя из параметра. Вам только нужно правильный алгоритм рассчета пи применить (какой правильный я не знаю, но не тот что там есть). К сожалению, подробнее уже объяснять некуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2013, 01:35 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
Ну если под qnx - вы бы лучше на qnx.org.ru поспрашивали Там есть некоторая специфика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2013, 09:08 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2013, 09:11 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
Лучше сразу заходить http://qnx.org.ru/forum ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2013, 09:29 |
|
||
|
вычисление числа пи с использованием потоков
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, спасибо, доберусь до домашнего компа, буду пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2013, 11:35 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38263808&tid=2020206]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 285ms |
| total: | 456ms |

| 0 / 0 |
