Ada_Ru форум

Обсуждение языка Ада

Gnat GPL & Windows AMD64

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

Сообщения

Alexey Veselovsky
Gnat GPL & Windows AMD64
2013-04-25 12:06:42

Глупый вопрос: а умеет Gnat собирать 64битные бинари под винду? Ну и соответствующие оптимизации использовать.

Меня смущает, что GNAT GPL 2012 под винду можно скачать только x86.

On 04/25/2013 02:06 PM, Alexey Veselovsky wrote:

 

Глупый вопрос: а умеет Gnat собирать 64битные бинари под винду? Ну и соответствующие оптимизации использовать.

 

Умеет уже несколько лет. Но только за небольшое пожертвование ;-)

Э? Какое такое пожертвование? ;-)

2013/4/25 Vadim Godunko <vgodunko@gmail.com>

On 04/25/2013 03:51 PM, Alexey Veselovsky wrote:

 

Э? Какое такое пожертвование? ;-)

 

Ну как, AdaCore предлагает поддержку компилятора для Windows/x86_64.

А мне не нужна поддержка, мне нужен GNAT GPL (а не Pro) который умеет генерить x86_64 бинари под винду.

2013/4/25 Vadim Godunko <vgodunko@gmail.com>

Э? Какое такое пожертвование? ;-)

Вадим имеет в виду, что порт для Windows 64-бит не входит в число платформ, выпускаемых в редакции GPL Edition. Только коммерческая версия.

ВФ

ОК. Значит оно для простых смертных не доступно.

 

 

2013/4/25 Vasiliy Fofanov <fofanov@...>

ОК. Значит оно для простых смертных не доступно.

Во всяком случае не от нас. Может есть какие-то неофициальные сборки, чего не знаю того не знаю...

ВФ

Здравствуйте!

В связи с особенностью реализации Windows (XP-64 & 7-64) проблем с использованием GNAT GPL (32) for Windows практически нет. Очень мало задач которые требуют действительно 64 разрядное приложение, что тоже легко обходится за счет некоторого снижения эффективности. Для университетской среды и собственного потребления таких задач просто нет. Проблемы есть с взаимодействием .NET 4 и выше, с системой безопасности Windows , c 64 - разрядными сервисами. Но это совсем другая история которая выходит за рамки форума. В этом случае техническая поддержка может быть выгодна.

 

С уважением, Сергей.

Email: ksiby@...

http://www.mediascan.by

 

 

-----Исходное сообщение----- From: Vasiliy Fofanov

Sent: Thursday, April 25, 2013 5:09 PM

To: ada_ru@yahoogroups.com

Subject: Re: [ada_ru] Gnat GPL & Windows AMD64

 

ОК. Значит оно для простых смертных не доступно.

 

Во всяком случае не от нас. Может есть какие-то неофициальные сборки, чего не знаю того не знаю...

 

ВФ

 

------------------------------------

 

Yahoo! Groups Links

Вопрос собственно в производительности. Это обработка изображений. На этой задаче разница между 32 и 64 битами по крайней мере в случае C++/MSVS 2012, примерно в полтора-два раза.

2013/4/25 Sergey Kirkorov <ksiby@mediascan.by>

On Fri, 26 Apr 2013 01:44:24 +0400, you wrote:

 

Вопрос собственно в производительности. Это обработка изображений. На этой задаче разница между 32 и 64 битами по крайней мере в случае C++/MSVS 2012, примерно в полтора-два раза.

 

? Вообще-то 64-бит приложения должны быть существенно медленнее. Это видно на примере Linux-а. Компиляция проекта под 32 бит как раз в 1.5-2 раза быстрее чем под 64 бит на той же машине. Про изображения сказать сложно, зависит от числа операций на пиксел и каких. Но, мало вероятно, что 64 бит было бы быстрее.

 

--

Regards,

Dmitry A. Kazakov

http://www.dmitry-kazakov.de

Компиляция и обработка изображений - существенно разные операции.

Компиляторы в основном оперируют уймой указателей, в 64битном режиме указатель в два раза больше, следовательно требуется в два раза больше памяти, пропускной способности шины и так далее.

В случае обработки изображений у нас нет уймы указателей. Зато у нас уйма вычислений, в том числе промежуточных. В 64битном режиме имеем банально больше регистров общего назначения, следовательно идет меньше обращений к памяти => все ускоряется. Ну и компиляторы оптимизировать использование регистров в таком режиме проще.

А еще есть дивный (но не в винде, а наоборот, в линухе) режим X32 - адресация памяти как в x86 (то есть адрес == 4 байта), но при этом доступны дополнительные регистры и инструкции.

http://www.opennet.ru/opennews/art.shtml?num=33142

2013/4/26 Dmitry A. Kazakov <alt@dmitry-kazakov.de>

26.04.2013 12:44, Alexey Veselovsky пишет:

А еще есть дивный (но не в винде, а наоборот, в линухе) режим X32 - адресация памяти как в x86 (то есть адрес == 4 байта), но при этом доступны дополнительные регистры и инструкции.

http://www.opennet.ru/opennews/art.shtml?num=33142

 

 

На днях поставил себе такой Gentoo. Может удастся собрать gnat из исходников GCC...

 

 

--

Maxim Reznik

Здравствуйте!

Быстрее всего проблема с использованием доступной ОЗУ и ограничений которые возникают на 32 битных, для .NET библиотечных процедур обработки изображений, тем более в реализации Microsoft .NET последних версий, которая сама по себе уже заточена в большей степени на 64-бита. Для GNAT будут другие пропорции.

С уважением, Сергей.

Email: ksiby@...

http://www.mediascan.by

 

From: Alexey Veselovsky

Sent: Friday, April 26, 2013 12:44 AM

To: ada_ru@yahoogroups.com

Subject: Re: [ada_ru] Gnat GPL & Windows AMD64

 

 

Вопрос собственно в производительности. Это обработка изображений. На этой задаче разница между 32 и 64 битами по крайней мере в случае C++/MSVS 2012, примерно в полтора-два раза.

 

 

 

 

2013/4/25 Sergey Kirkorov <ksiby@...>

 

Здравствуйте!

В связи с особенностью реализации Windows (XP-64 & 7-64) проблем с использованием GNAT GPL (32) for Windows практически нет. Очень мало задач которые требуют действительно 64 разрядное приложение, что тоже легко обходится за счет некоторого снижения эффективности. Для университетской среды и собственного потребления таких задач просто нет. Проблемы есть с взаимодействием .NET 4 и выше, с системой безопасности Windows , c 64 - разрядными сервисами. Но это совсем другая история которая выходит за рамки форума. В этом случае техническая поддержка может быть выгодна.

С уважением, Сергей.

Email: ksiby@mediascan.by

http://www.mediascan.by

 

 

-----Исходное сообщение-----

From: Vasiliy Fofanov

Sent: Thursday, April 25, 2013 5:09 PM

To: ada_ru@yahoogroups.com

Subject: Re: [ada_ru] Gnat GPL & Windows AMD64

 

 

> ОК. Значит оно для простых смертных не доступно.

 

Во всяком случае не от нас. Может есть какие-то неофициальные сборки, чего не знаю того не знаю...

 

ВФ

 

------------------------------------

 

Yahoo! Groups Links

 

 

 

 

 

------------------------------------

 

Yahoo! Groups Links

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти