Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 11

Кластеризация и параллельное программирование в Java

09.12.2010, 11:31. Показов 2226. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
vsem privet...

rebyata u menya programma rabotayet napisannaya na Jave... (tolko ochen dolgo...)

ya u vas hotel sprosit:
- mojno li ispolzovat processor drugoi mashini dla togo shtob on pomogal dlya moyei programki schitat...???
(moi komp A, a hochu ispolzovat eshe pamyat kompa B...)
- esli mojno daite plz reference... [tolko web...]
- mojno li eto sdelat sovsem podrugomu...

rebyata ya v etom dele ne ochen ponimayu... esli slova ne pravilniye ispolzoval... izvinite zaraniye...

zaraniye spasibo za vachu pomosh...

zagruzka
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2010, 11:31
Ответы с готовыми решениями:

Параллельное программирование
Всем доброго времени суток! Не нашла на сайте ни одной темы с параллельным программированием. Хотела узнать есть ли здесь люди знакомые с...

Параллельное программирование
реализовать программу на делфи с применением параллельного программирования "метод Гаусса - решение систем линейных алгебраических...

Параллельное программирование
Кто-нибудь использовал в своей жизни? Если да, то какой? И были ли положительные результаты в плане ускорения? О, да... Может, кто CUDA...

8
3 / 3 / 0
Регистрация: 25.08.2010
Сообщений: 213
09.12.2010, 15:30
Посмотри в сторону RMI - в явадоке.
Это технология для удаленного вызова методов с другого компа.
Подробнее можно прочитать в Thinking in Java 2+ edition - на www.bruceeccel.com.
А еще можно на гугле поискать кластеризацию и параллельное программирование - увидишь т оли то что тебе надо и те ли ты слова использовал
0
0 / 0 / 0
Регистрация: 22.07.2009
Сообщений: 457
09.12.2010, 16:47
А что считать - какие-то математические расчеты? Тогда теоретически еще можно для этих расчетов применить специализированную программу, написанную например на C, и к ней обращаться из явы через JNI.
0
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 11
09.12.2010, 17:32  [ТС]
vsem spasibo za predlojenye...

problem vot vchem... u menya est String[] a, i String[] b...

mne nujno naiti a[i] v b[j]....

no razmer inogda bivaet 93000, a inogda 95000, mojno i bolshe (imeyu vvedu a.length)...

u kogo est predlojenye luchshe...??? budu rad za vashu pomosh...!!!
0
3 / 3 / 0
Регистрация: 25.08.2010
Сообщений: 213
09.12.2010, 17:57
Есть предложение использовать не массив а TreeMap или HashSet HashTable.
Может что-то еще в этом роде.
Для тримапа надо будет написать свой компаратор - ничего сложного а пашет на ура.
0
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 11
11.12.2010, 13:21  [ТС]
vsem zdraste,

ya hotel napisat programmu kotoraya bi nahodila odinakoviye symvoli v raznih 'array'ah i v konce pokazivala eti 'array'i bez odinakovih symvolov...

primer:

String[] a = {'a','b','c','d','1'};
String[] b = {'g','e','c','a','a','1','2'};

programma mne doljna v resultate dat:

a={'b','d'};
b={'g','e','a','2'};

v kratse, ona ne doljna budet pokazivat odinakoviye symvoli....(it should not show the intersecting symbols, string, integers etc...)

ya programmu napisal...no vmesto String[] ya ispolzoval Vector... rabotayet pravilno... net nikakih oshibok... no kogda dohodit delo do togo shto (Vector) v.size()=120000... on rabotaet ochen medlenno...

moya ideya takaya...

for(int i=0;i<vecGet1.size();i++)
for(int j=0;j<vecGet2.size();j++)
if(((String)vecGet1.elementAt(i)).equals ((String)vecGet2.elementAt(j)))
{
vecGet1.setElementAt('zoo', i);
vecGet2.setElementAt('zoo', j);
break;
}

dva vectora vecGet1 i vecGet2... ya delayu tak, kogda ona nahodit odinakoviye symvoli ya stavlyu 'zoo' a potom v konce vivaju elementi vecGet1 i vecGet2 bez 'zoo' shto mne daet result... u kogo nibud est ideya po luchshe..? spasibo vsem za vnimaniye....


p.s. Kolinus posovetoval ispolzovat Hashtable, hashmap, treemap... no nikak ne bistreye, ya napisal tak:

for(int i=0;i<hm1.size();i++)
for(int j=0;j<hm2.size();j++)
if((hm1.get(new Integer(i))).equals(hm2.get(new Integer(j))))
{
hm1.put(new Integer(i), 'zoo');
hm2.put(new Integer(j), 'zoo');
break;
}

hm1 i hm2 eto dva HashMap'a... mojet bit ya nepravilno polzuyus imi???
0
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 11
11.12.2010, 13:21  [ТС]
vsem zdraste,

ya hotel napisat programmu kotoraya bi nahodila odinakoviye symvoli v raznih 'array'ah i v konce pokazivala eti 'array'i bez odinakovih symvolov...

primer:

String[] a = {'a','b','c','d','1'};
String[] b = {'g','e','c','a','a','1','2'};

programma mne doljna v resultate dat:

a={'b','d'};
b={'g','e','a','2'};

v kratse, ona ne doljna budet pokazivat odinakoviye symvoli....(it should not show the intersecting symbols, string, integers etc...)

ya programmu napisal...no vmesto String[] ya ispolzoval Vector... rabotayet pravilno... net nikakih oshibok... no kogda dohodit delo do togo shto (Vector) v.size()=120000... on rabotaet ochen medlenno...

moya ideya takaya...

for(int i=0;i<vecGet1.size();i++)
for(int j=0;j<vecGet2.size();j++)
if(((String)vecGet1.elementAt(i)).equals ((String)vecGet2.elementAt(j)))
{
vecGet1.setElementAt('zoo', i);
vecGet2.setElementAt('zoo', j);
break;
}

dva vectora vecGet1 i vecGet2... ya delayu tak, kogda ona nahodit odinakoviye symvoli ya stavlyu 'zoo' a potom v konce vivaju elementi vecGet1 i vecGet2 bez 'zoo' shto mne daet result... u kogo nibud est ideya po luchshe..? spasibo vsem za vnimaniye....


p.s. Kolinus posovetoval ispolzovat Hashtable, hashmap, treemap... no nikak ne bistreye, ya napisal tak:

for(int i=0;i<hm1.size();i++)
for(int j=0;j<hm2.size();j++)
if((hm1.get(new Integer(i))).equals(hm2.get(new Integer(j))))
{
hm1.put(new Integer(i), 'zoo');
hm2.put(new Integer(j), 'zoo');
break;
}

hm1 i hm2 eto dva HashMap'a... mojet bit ya nepravilno polzuyus imi???
0
0 / 0 / 0
Регистрация: 22.07.2009
Сообщений: 457
12.12.2010, 17:19
Наверное лучше сначала оба массива отсортировать. Потом сравнивать не через equal, а compareTo. Внутренний цикл работает пока сравнение дает результат < 0. Как только результат = 0, значит нашли совпадение и в обоих массивах надо вместо совпадающей строки вставить null. Поскольку массивы отсортированы, то эти совпадающие строки расположены рядом. В общем ваш алгоритм можно доло оптимизировать и вполне обойтись одной машиной.
0
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
14.12.2010, 17:25
Если тормозит на больших объёмах - дай больше памяти JVM.
Для храния объектов используй коллекции.
Если каждый элемент в коллекции уникальный - используй Set.
Иначе - List
Для удаления элементов содержащихся в другой коллекции посмотри на методы removeAll(Collection c) и retainAll(Collection c) в java.util.Collection.
Ещё советую присмотреться к jakarta commons collections
http://jakarta.apache.org/commons/collections/project-info.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.12.2010, 17:25
Помогаю со студенческими работами здесь

Параллельное программирование на C++
Вот например происходит какое то действие, это действие длится 5 минут. И вот я запускаю это действие и жду, жду, жду, и тут мне надоело...

Параллельное программирование
Нужно взять линейный алгоритм и распараллелить его. Подскажите, пожалуйста, где можно взять примеры на данную тему?

Параллельное программирование
Всем привет. Начал изучать параллельное программирование в .NET. Столкнулся с рядом проблем и недопониманий. Зарание знаю, что на вашем...

Параллельное программирование
На языке С/С++ стандартными средствами используемой системы программирования написать параллельное приложение, создающее 2 дополнительных...

Параллельное программирование
Как составить параллельную программу вычисления среднего арифметического элементов вектора?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru