Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 15:44

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Quark.dll + Visual C#
Автор Сообщение
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
Например есть массив

MAS 8xN ячеек (числа double)

Например создать N потоков каждый из которых вычисляет квадрат числа из ячейки помешает в туже ячейку
Сообщение Добавлено: Сб апр 14, 2012 15:48
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
incubus370 писал(а):
Идея следующая. Есть несколько массивов. Каждый из элементов можно обработать независимо от другого, но как сделать так, чтобы слово которое обрабатывает значение исользовало свой сопроцессор (счетный цикл разбивается на более мелкие на n-ядер и каждый из них выполняется на своем ядре).

Будет ли раскладка по ядрам происходить именно таким образом? Ведь в ОС и так крутится множество задач.
Сообщение Добавлено: Сб апр 14, 2012 15:23
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
Идея следующая. Есть несколько массивов. Каждый из элементов можно обработать независимо от другого, но как сделать так, чтобы слово которое обрабатывает значение исользовало свой сопроцессор (счетный цикл разбивается на более мелкие на n-ядер и каждый из них выполняется на своем ядре).
Сообщение Добавлено: Сб апр 14, 2012 14:47
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
incubus370 писал(а):
Будут ли у этих потоков свои свои стеки или нет? Можно примерчик?

Стек там надо указать в параметрах вызова. Примера нет, потому что еще не требовалось такого.
Сообщение Добавлено: Сб апр 14, 2012 14:37
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
Хищник писал(а):
incubus370 писал(а):
А организация потоков на уровне самой форт машины допустима? Чтобы организовать своего рода параллельную программу?

Встроенного ничего нет. Поток можно создать на общих основаниях через CreateThread, подключив это (и прочее для управления потоками) из dll.


Будут ли у этих потоков свои свои стеки или нет? Можно примерчик?
Сообщение Добавлено: Сб апр 14, 2012 14:27
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
incubus370 писал(а):
А организация потоков на уровне самой форт машины допустима? Чтобы организовать своего рода параллельную программу?

Встроенного ничего нет. Поток можно создать на общих основаниях через CreateThread, подключив это (и прочее для управления потоками) из dll.
Сообщение Добавлено: Сб апр 14, 2012 14:13
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
Хищник писал(а):
incubus370 писал(а):
Если осуществить подключение библиотеки в нескольких потоках, и в каждом из них работать с библиотекой индивидуально т. е. есть кусок следующий кусок кода есть в кажом потоке

Init();
Evaluate();
Done();

то для кажого из потоков библиотека будет ли представлять свой терминал/консоль?

Да, каждый раз Init() выделит свои области памяти для кода и данных через GlobalAlloc. Будет несколько независимых форт-машин.


А организация потоков на уровне самой форт машины допустима? Чтобы организовать своего рода параллельную программу?
Сообщение Добавлено: Сб апр 14, 2012 14:02
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
incubus370 писал(а):
Если осуществить подключение библиотеки в нескольких потоках, и в каждом из них работать с библиотекой индивидуально т. е. есть кусок следующий кусок кода есть в кажом потоке

Init();
Evaluate();
Done();

то для кажого из потоков библиотека будет ли представлять свой терминал/консоль?

Да, каждый раз Init() выделит свои области памяти для кода и данных через GlobalAlloc. Будет несколько независимых форт-машин.
Сообщение Добавлено: Сб апр 14, 2012 11:51
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
Если осуществить подключение библиотеки в нескольких потоках, и в каждом из них работать с библиотекой индивидуально т. е. есть кусок следующий кусок кода есть в кажом потоке

Init();
Evaluate();
Done();

то для кажого из потоков библиотека будет ли представлять свой терминал/консоль?
Сообщение Добавлено: Сб апр 14, 2012 11:22
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
incubus370 писал(а):
По умолчанию при вызове EvaluateC окно OpenGL обязано появиться или нет? Я лично его не заметил.

В dll оно никак не появится. quark.dll - это не приложение, а библиотека, она предоставляет ресурсы, но никаких элементов управления не создает. Расчет на то, что такие элементы есть в вызывающем приложении.
Сообщение Добавлено: Ср апр 11, 2012 08:30
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
Хищник писал(а):
Я уже проверил, оно работает с EvaluateC. Считает, оставляет на стеке что нужно. Правда, графический экран вытаскивается наружу прямо-таки с черепашьей скоростью (ср. с OpenGL).


По умолчанию при вызове EvaluateC окно OpenGL обязано появиться или нет? Я лично его не заметил.
Сообщение Добавлено: Ср апр 11, 2012 05:18
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
Хищник писал(а):
incubus370 писал(а):
Хищник так в руководстве по quark'у нет ничего про EvaluateC.

Хм... может быть, старая версия документации? Проблема с передачей параметров уже обсуждалась на форуме, после этого и была добавлена версия EvaluateC. По крайней мере, приведенный фрагмент что-то там выполняет :) Что - не проверял, проверял код ошибки после EvaluateC. На вменяемых строках, как положено, дает 0, на asdfgh дает ошибку.


У меня руководство по 28 билду. В нем про EvaluateC к сожалению ничего не упоминалось. Взял его я у forther'a.
Сообщение Добавлено: Ср апр 11, 2012 05:13
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
Я уже проверил, оно работает с EvaluateC. Считает, оставляет на стеке что нужно. Правда, графический экран вытаскивается наружу прямо-таки с черепашьей скоростью (ср. с OpenGL).
Сообщение Добавлено: Пн апр 09, 2012 13:05
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
incubus370 писал(а):
PS. Antender, в руководстве по quark'у для особо одаренных написано, что используется fastcall вызов процедур с передачей параметра в EAX. так что учи английский сам.


Английский нужен не для чтения манов от хищника на русском , в которых не было ничего про EvaluateC, а для MSDN в котором чёрным по белому написано, что fastcall не поддерживается! С cdecl конечно проблем нет.
Сообщение Добавлено: Пн апр 09, 2012 12:26
  Заголовок сообщения:  Re: Quark.dll + Visual C#  Ответить с цитатой
incubus370, уровень +1, опыт +5 :)
Сообщение Добавлено: Пн апр 09, 2012 08:30

Часовой пояс: UTC + 3 часа [ Летнее время ]


cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB