Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Методичні вказівки до виконання практичної частини курсу «Методи паралельних обчислень»
Лабораторна робота №1. Ознайомлення з основними засобами мови Java
Завдання : написати клас, який виводить на дисплей вітання на зразок "Hello, world" в трьох варіантах:
1. як консольне застосування
2. як графічне AWT-застосування
3. як аплет
Порядок виконання:
1. Переконатися, що на комп'ютері встановлена версія програмного забезпечення JDK від фірми Sun, виконавши команду java з командного рядка.
2. Використавши один з доступних на комп'ютері текстових редакторів, написати текст програмного коду класу як консольного застосування.
3.Запустити програму на виконання . Для цього:
a) скомпілювати клас, набравши команду javaс з командного рядка.
b) виконати скомпільовану програму, набравши команду java <ім'я класу> з командного рядка.
Зауваження: <ім'я класу> вживати БЕЗ розширення .class
Результат : на консолі з'являється повідомлення на зразок "Hello, world"
4. Перетворити створене консольне застосування в графічне AWT- застосування.
5. На основі побудованих прикладів побудувати аплет, що реалізує ту ж функцінальність. Для цього створити файл .html, який містить тег applet і посилання на файл скомпільованого класу.
Вказівка: можна скористатися зразками написання аплет_в, які поміщаються в підкаталозі JDK \demo
6.Запуститти програму на виконання . Для цього запустити браузер з параметром імені створеного файлу .html. В результаті на екрані з'являється прямокутна область з повідомленням на зразок "Hello, world"
Вказівки: 1) можна скористатися зразками написання фреймів, які поміщаються в підкаталозі \demo
2. Потрібну документацію можна знайти в матеріалах в Internet: http://java.sun.com/docs/
Навчальний проект «Моделювання броунівського руху засобами багатопотокового програмування Java»
Постановка завдання моделювання броунівського руху.
Розглядається процес броунівського руху в одновимірному кристалі. Нехай є простір, що є кінцевим набором кліток N, по яких розподілене деяка кількість K атомів домішки. У кожен момент часу атом може перейти в будь-яку з двох сусідніх кліток з однією і тією ж вірогідністю р. Для простоти покладемо, що на краях кристалу атоми домішки відбиваються. Таким чином, загальна кількість частин домішки залишається незмінною. У початковому стані всі атоми домішки зосередженні зліва.
Потрібно змоделювати цю ситуацію в Java-програмі, використовуючи для кожного атома домішки свій потік виконання.
Порядок виконання:
1. Вивчити організацію паралельних процесів як потоків виконання із загальною пам'яттю.
2. Вивчити основні засоби паралелізму мови Java: 1) потоки Threads і інтерфейс Runnable; 2) конструкція synchronized і її використання для забезпечення монопольного доступу до об'єкту
Послідовні кроки написання програми:
1. Кристалу в програмі може відповідати масив цілих чисел cells, від 0 до N. Значення cells[i]-- кількість атомів домішки в i-тій клітинці кристала.
2. Кожному атому домішки відповідає потік виконання, який містить в собі індекс атома домішки. Робота потоку полягає в модифікації масиву cells і зміни свого індексу в нескінченному циклі.
3. Метод main ініціалізував масив, запускаючи потоки і чекає 10 секунд, після цього зупиняє всі потоки і закончиваєт роботу.
4. В кінці програми необхідне переобчислити загальну кількість атомів домішки (вона не повинна змінитися) і вивести його на екран.
Необхідно написати 2 версії цієї програми - одну некоректну, яка не використовує блокування даних, іншу - коректну, яка використовує модифікатор synchronized.
Головні програми повинні називатися Cells0 і Cells1 відповідно.
У головних класах може бути визначений public метод getcell(i), який повертає кількість атомів домішки в клітку i.
Параметрами методу main повинні бути N, K і p відповідно, розглянуті вище.