C#: Выполните Операции на GPU, не ЦП (Вычислите Пи) [закрытый]

Два фиксирует:

  1. overflow:scroll - это удостоверяется, что Ваше содержание видно за счет дизайна (полосы прокрутки ужасны)
  2. overflow:hidden - просто отключает любое переполнение. Это означает, что люди не могут считать содержание все же.

, Если бы (в ТАК пример) Вы хотите остановить его перекрывающий дополнение, необходимо было бы, вероятно, создать другое отделение, в дополнении, для содержания содержания.

Редактирование: Как другие ответы указывают, существует множество методов для усечения слов, быть, что разработка ширины рендеринга на стороне клиента (никогда не пытаются сделать эту серверную сторону, поскольку это никогда не будет работать надежно, кросс-платформенное) через JS и вставку символов прерывания или использование нестандартных и/или дико несовместимых тегов CSS (word-wrap: break-word , кажется, не работает в Firefox).

Вам всегда будет нужен дескриптор переполнения все же. Если Ваше отделение будет содержать другую также широкую блочную часть содержания (изображение, таблица, и т.д.), Вы должны будете переполниться, чтобы заставить его не уничтожить расположение/дизайн.

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

Редактирование 2 (для обращения к комментарию ниже):

Начинаются с помощью свойства CSS overflow, не прекрасно, но оно останавливает повреждение проектов. Подайте заявку overflow:hidden сначала. Помните, что переполнение не могло бы повредиться при дополнении так или вложенное множество div с или использовать границу (безотносительно работ лучше всего для Вас).

Это скроет переполняющееся содержание, и поэтому Вы могли бы потерять значение. Вы могли использовать полосу прокрутки (использующий overflow:auto или overflow:scroll вместо overflow:hidden), но в зависимости от размеров отделения и Вашего дизайна, это не могло бы посмотреть или работать отлично.

Для фиксации его мы можем использовать JS, чтобы задержать вещи и сделать некоторую форму автоматизированного усечения. Я был промежуточным посредством выписывания некоторого псевдо кода для Вас, но это становится серьезно сложным о на полпути через. Если необходимо показать как можно больше, дайте hyphenator взгляд в (, как упомянуто ниже ).

Просто знать, что это прибывает за счет центральных процессоров пользователя. Это могло привести к страницам, занимающим много времени, чтобы загрузить и/или изменить размеры.

49
задан JAL 31 October 2015 в 10:27
поделиться

7 ответов

Это очень новая технология, но вы можете изучить CUDA . Поскольку ваш вопрос помечен тегом C #, вот .Net-оболочка .

В качестве бонуса, похоже, ваш 8800 GTX поддерживает CUDA.

21
ответ дан 7 November 2019 в 11:54
поделиться

Другой вариант, который не упоминался для вычисления GPU из C #, - это Brahma .

Brahma предоставляет основанную на LINQ абстракцию для вычислений на GPU - в основном это LINQ to GPU. Он работает через OpenGL и DirectX без дополнительных библиотек (но требует SM3). Некоторые образцы довольно удивительны.

16
ответ дан 7 November 2019 в 11:54
поделиться

Вы можете посмотреть этот вопрос

Вероятно, вы ищете Accelerator , но если вы заинтересованы в разработке игр в целом, я ' Предлагаю вам взглянуть на XNA

8
ответ дан 7 November 2019 в 11:54
поделиться

CUDA.NET должен быть именно тем, что вы ищете, и, похоже, он поддерживает вашу конкретную видеокарту.

4
ответ дан 7 November 2019 в 11:54
поделиться

Вы можете получить доступ к последним версиям Direct3D API из .NET, используя Windows API Code Pack . Direct3D 11 поставляется с вычислительными шейдерами. Они примерно сопоставимы с CUDA, но работают также на графических процессорах, отличных от NVIDIA.

Обратите внимание, что Managed DirectX и XNA ограничены набором функций Direct3D 9, который довольно сложно использовать для GPGPU.

3
ответ дан 7 November 2019 в 11:54
поделиться

Существует набор привязок .Net для API CUDA от Nvidia, он называется CUDA.net . Вы можете обратиться к справочному руководству , чтобы ознакомиться с некоторыми примерами кода C #.

Предпочтительный способ доступа к сопроцессору (GPU) - использовать OpenCL , чтобы ваш код можно было переносить с картами ATI, но я считаю, что может потребоваться дополнительное кодирование, а я не убедитесь, насколько OpenCL поддерживает платформу .Net.

Если вы хотите использовать C ++, вот краткий обзор того, как получить образец кода, скомпилированный с помощью Visual Studio.

2
ответ дан 7 November 2019 в 11:54
поделиться

К вашему сведению: Accelerator ( http://research.microsoft.com/en-us/projects/Accelerator/ ) отлично работал для пары тестов.

0
ответ дан 7 November 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: