Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java coprocessor 
V
    Опции темы
maxlab
Дата 20.2.2008, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Здравствуйте
Есть ли такое аппаратное решение? Например в виде платы. 
Воткнул в разъем и виртуальная машина начинает юзать эту железяку?
--------------------
Удивительное рядом... но оно запрещено!
PM MAIL   Вверх
LSD
Дата 20.2.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



А зачем? Сейчас и JIT хорошо справляется.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
maxlab
Дата 20.2.2008, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Цитата(LSD @ 20.2.2008,  12:20)
А зачем? Сейчас и JIT хорошо справляется.

Думаю что такое решение будет по определению
более быстрым чем JIT. Вспомним для примера платы шифрования...
--------------------
Удивительное рядом... но оно запрещено!
PM MAIL   Вверх
LSD
Дата 20.2.2008, 12:46 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(maxlab @  20.2.2008,  12:28 Найти цитируемый пост)
Думаю что такое решение будет по определениюболее быстрым чем JIT. Вспомним для примера платы шифрования...

Сильно сомневаюсь, даже уверен в обратном.
1. Построить процессор который бы:
  а) может непосредсвенно интерпретировать байткод
  б) быстрее существующих десктопных решения
довольно нетривиальная задача, под силу только гигантам типа Intel, AMD и т.п., и требует слишком много времени и денег. А значит не целесообразна.

2. Даже если создать такой процессор, то он будет давать преимущество только в вычислительных задачах. А например взаимодействие с ОС будет происходить даже медленней, т.к. вначале запрос будет передаваться в JVM и только затем JVM будет вызывать нужную функцию ОС. Т.е. вся графика, работа с файлами и сетью - замедлится.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Sardar
Дата 20.2.2008, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 4
Всего: 317



В бытовой электронике может использоваться, но там тоже цена играет главную роль (проще взять ARM, PIC для мелких задач).

http://en.wikipedia.org/wiki/Java_processor


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
maxlab
Дата 20.2.2008, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Цитата(LSD @ 20.2.2008,  12:46)
Сильно сомневаюсь, даже уверен в обратном.

2. Даже если создать такой процессор, то он будет давать преимущество только в вычислительных задачах. А например взаимодействие с ОС будет происходить даже медленней, т.к. вначале запрос будет передаваться в JVM и только затем JVM будет вызывать нужную функцию ОС. Т.е. вся графика, работа с файлами и сетью - замедлится.

Давайте пофлеймим на эту тему  smile 

Насколько я понимаю - современная JVM это и есть Java сопроцессор только в софтверном исполнении. 
Т.е. абстрактная машина. Когда мы запускаем байткод на Яве, мы явно указываем на чем его исполнять. 
При наличии этой гипотетической железки и драйвера к ней, который заворачивает байт-код на эту железяку,
отпадает необходимость JIT компилятора... Потому что железка выполнит байт код быстрее чем интерпретатор+JIT 
компилятор для конкретной ОС. И это главное... ИМХО отпадает надобность в софтверной JVM.
Не используется время центрального процессора для выполнения кода. И это самый главный прирост производительности. 
Разумеется для файловых, экранных и т.д. операций используется API конкретной ОС. В этом контексте, какая разница откуда идет вызов системной функции... 
Из драйвера железки или из софтверной JVM

--------------------
Удивительное рядом... но оно запрещено!
PM MAIL   Вверх
LSD
Дата 20.2.2008, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(maxlab @  20.2.2008,  13:44 Найти цитируемый пост)
Потому что железка выполнит байт код быстрее чем интерпретатор+JIT компилятор для конкретной ОС. И это главное... ИМХО отпадает надобность в софтверной JVM.

Ну да, конечно. А фрейворк куда девать? Тоже реализовывать аппаратно? А баги исправлять как? А разные версии JVM как использовать? 
И самое главное где взять такой процессор? Пока связка современный процессор+JIT побъет по производительности все существующие аппаратные решения.

Цитата(maxlab @  20.2.2008,  13:44 Найти цитируемый пост)
Разумеется для файловых, экранных и т.д. операций используется API конкретной ОС. В этом контексте, какая разница откуда идет вызов системной функции... 

Огромная. Если вызов функции ОС идет из аппаратуры, то тут есть куча проблем.
1. Установка JVM будет требовать прав администратора (сейчас ее достаточно просто скопировать)
2. Текщая архитектура ОС не позволяет выполнять проверку привелегий пользователя для драйверов, т.е. фактически любое Java приложение (в том числе и апплеты) будет работать как суперпользователь.
3. В зависимости от реализации ошибка в JVM, может привести к краху ОС.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Sardar
Дата 20.2.2008, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 4
Всего: 317



Цитата(maxlab @  20.2.2008,  12:44 Найти цитируемый пост)
Потому что железка выполнит байт код быстрее чем интерпретатор+JIT 
компилятор для конкретной ОС

Java байткод довольно высокоуровневая штука, тот же invokevirtual в чистую на железке реализовать сложно/глупо. Также задумываемся о IO, железка должна читать память, лочить шину и т.д. тут тоже свои потери.

Java притормаживает из-за гибкости кода, огромное количество классов (ссылок) и вызовов виртуальных методов, такую гранулярность редко где встретишь. Хоть и оптимизировано хорошо (вызов метода в java по моему быстрее чем вызов виртуальной функции из C++), но этого так много, что в итоге приводит к потерям в производительности. У меня на 1Гб/I.Core Duo все java проги летают, потребляя не более 250Мб. Для сравнения FireFox после дня работы занимает 450 - 600Mb (вероятно из-за утечек памяти, чего в Java физически нет).


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
maxlab
Дата 20.2.2008, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



ну ладно... убедили  smile 
--------------------
Удивительное рядом... но оно запрещено!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.