Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
 
 14:01 inferno
 
 
Во Флориде и в Королевстве сейчас  14:01[Войти] | [Зарегистрироваться]
Обсуждение темы:
Оберон-технология: особенности и перспективы


Тематика обсуждения: Оберон-технология. Особенности, перспективы, практическое применение. 

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 6256 сообщений

Добавить свое сообщение

Отслеживать это обсуждение

Обсуждение из раздела
Школа ОБЕРОНА

<<<... | 6206—6197 | 6196—6187 | 6186—6177 | ...>>>
Всего сообщений в теме: 6256; страниц: 626; текущая страница: 7


№ 6196   24-12-2007 09:06 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6189« (Сергей Осколков)
___________________________

Я в этом очень слабо разбираюсь, но м.б. это связано с тем, что компилятор может выполнять операции с floating-point числами через инструкции SSE2, SIMD и т.п.


Компилятор этого и не скрывает :)
whetstone.c(182): (col. 2) remark: BLOCK WAS VECTORIZED.


№ 6195   24-12-2007 08:37 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6191« (AVC)
___________________________

Там у нх, как я понял, есть и автоматическое распараллеливание вычислений циклов, если это возможно

Это да (хотя этот трюк уже не так нов), но чудесные цифры Intel C++ выдает и на одном-единственном ядре.

Да даже если и одно ядро -- оно же суперскалярное, несколько инструкций параллельно выполнять может...


№ 6194   24-12-2007 05:25 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6191« (AVC)
___________________________

Какие именно инструкции могут использоваться для параллельных вычислений?
На первый взгляд, у Интела используются обычные инструкции сопроцессора.

Вот здесь есть перечень инструкций SSE2
http://docs.sun.com/app/docs/doc/817-5477/6mkuavhrn?a=view


№ 6193   24-12-2007 05:05 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6191« (AVC)
___________________________
но чудесные цифры Intel C++ выдает и на одном-единственном ядре.
Ну тогда наверное надежней всего было бы если бы кто-нибудь разобрался в их сгенерированном ассемблерном коде. :)


№ 6192   24-12-2007 05:03 Ответить на это сообщение Ответить на это сообщение с цитированием
10 инструкций за такт
Конечно использование SSE должно бы дать выигрыш не в 10 раз.


№ 6191   24-12-2007 05:02 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6189« (Сергей Осколков)
___________________________

Я в этом очень слабо разбираюсь, но м.б. это связано с тем, что компилятор может выполнять операции с floating-point числами через инструкции SSE2, SIMD и т.п. Правда это вроде бы есть и в последних версиях gcc. Вот кстати про оптимизации в Интеловском компиляторе
http://www.intel.com/cd/software/products/emea/rus/download/eval/266992.htm

Да, я тоже вчера набрел на эту страницу.
В этом стоит разобраться.
Какие именно инструкции могут использоваться для параллельных вычислений?
На первый взгляд, у Интела используются обычные инструкции сопроцессора.

Там у них, как я понял, есть и автоматическое распараллеливание вычислений циклов, если это возможно
Это да (хотя этот трюк уже не так нов), но чудесные цифры Intel C++ выдает и на одном-единственном ядре.
 AVC


№ 6190   24-12-2007 04:59 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6189« (Сергей Осколков)
___________________________
Не посмотрел, я дал ссылку на компилятор для MacOS, но там по-моему в основном все одинаково для разных платформ, вот для Windows
http://www.intel.com/cd/software/products/asmo-na/eng/compilers/279578.htm


№ 6189   24-12-2007 04:44 Ответить на это сообщение Ответить на это сообщение с цитированием
Я в этом очень слабо разбираюсь, но м.б. это связано с тем, что компилятор может выполнять операции с floating-point числами через инструкции SSE2, SIMD и т.п. Правда это вроде бы есть и в последних версиях gcc. Вот кстати про оптимизации в Интеловском компиляторе
http://www.intel.com/cd/software/products/emea/rus/download/eval/266992.htm
Там у них, как я понял, есть и автоматическое распараллеливание вычислений циклов, если это возможно
Auto Parallelization improves application performance on multiprocessor systems by means of automatic threading of loops. This option detects parallel loops capable of being executed safely in parallel and automatically generates multi-threaded code.


№ 6188   24-12-2007 04:32 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6187« (Trurl)
___________________________

Ответ на »сообщение 6186« (AVC)
___________________________
>>> и даже 20000 MIPS!
Это что же по 10 инструкций за такт?

Ага. Здорово, правда?! :)
То, что это весьма странно, понимаю:
http://www.delphikingdom.com/asp/talktopic.asp?ID=368&ref=msg&msg=6171#msg6171
Но случай интересный. Не хочется оставить его без внимания.

P.S. Trurl указал на примечательный факт, что whetstone был разработан с определенной целью:
http://forum.oberoncore.ru/viewtopic.php?f=2&t=787&sid=e099b4431dd76e49d85a707e261202f5&p=11673#p11672
Вот источник в Википедии:
http://en.wikipedia.org/wiki/Whetstone_%28benchmark%29
 AVC


№ 6187   24-12-2007 00:44 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 6186« (AVC)
___________________________
>>> и даже 20000 MIPS!
Это что же по 10 инструкций за такт?


<<<... | 6206—6197 | 6196—6187 | 6186—6177 | ...>>>
Всего сообщений в теме: 6256; страниц: 626; текущая страница: 7


Добавить свое сообщение

Отслеживать это обсуждение

Дополнительная навигация:
Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру
  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования