Как ускорить медленную работу компьютера
Назад к результатам
Когда ваш компьютер начинает замедляться, а низкая скорость отклика и длительные загрузки становятся нормой, каков наилучший способ решить проблему? Ускорение работы компьютера может показаться сложной задачей, но это не так. Наше руководство покажет вам, как в течение нескольких минут предпринять меры, которые дадут немедленный и долгосрочный результат.
Щелкните здесь, чтобы узнать, как ускорить работу Mac®.
Определите программы, которые замедляют работу вашего компьютера
Если вы используете программы, которые требуют большого количества ресурсов, то вам следует принять решение о том, стоят ли эти они требуемых ресурсов. Эти программы могут быть приложениями высокого уровня или обеспечением, которое запускается автоматически при загрузке системы.
Как программы используют ресурсы компьютера
Некоторые программы при бездействии задействуют очень мало ресурсов, а другие, особенно если они используют Интернет для проверки обновлений или работают над задачей, могут потреблять большое количество вычислительной мощности процессора и большой объем ОЗУ. В этом случае для других программ остается мало ресурсов. В этой ситуации переключение между программами может быть затруднено, в отдельных программах может быть затруднено даже обновление данных.
Удалите ненужные программы
Для просмотра программ и потребляемых ресурсов одновременно нажмите клавиши Ctrl, Alt и Delete. Выберите Диспетчер задач
Отключение программ в автозагрузке
Компьютеры часто имеют программы, которые запускаются при его загрузке. Имеются также программы, необходимость в которых есть при загрузке, но после они не нужны. Для просмотра программ, которые запускаются при включении компьютера, одновременно нажмите клавиши Ctrl, Alt
Проверьте свой веб-браузер и соединение с Интернетом
Если вы заметили, что компьютер стал работать медленнее, то проверьте обновления браузера. Браузеры имеют разный интерфейс, но у всех есть опция «О программе», в которой показан номер версии. Если имеется настройка автоматической установки обновлений, то ее следует включить. Чрезмерно большое количество приложений и расширений также способно привести к замедлению просмотра веб-страниц. Все зависит от браузера, но общее правило состоит в том, чтобы найти меню приложений или расширений и удалить ненужные элементы.
Проведите дефрагментацию жесткого диска
Дефрагментация жесткого диска может сократить время, необходимое системе для поиска данных, используемых для работы программ и приложений. До загрузки в оперативную память (откуда программы и имеют к ним доступ) элементы данных хранятся на диске.
При использовании жесткого диска (в отличие от твердотельного накопителя) система записывает данные небольшими группами, причем в разных местах диска. Со временем может возникнуть ситуация, когда различные взаимосвязанные элементы информации окажутся записанными в совершенно разные части диска. Теперь система будет искать каждый элемент дольше. Дефрагментация диска ускорит процесс поиска. Узнайте подробнее о дефрагментации жесткого диска.
Чтобы дефрагментировать диск, нажмите меню Пуск или кнопку Windows, выберите Панель управления, затем Система и безопасность. В пункте Администрирование щелкните Дефрагментировать диск. Этот процесс может выполняться регулярно по расписанию, или его можно запустить вручную с помощью инструмента Анализ диска
Модернизируйте оборудование, которое может замедлять работу компьютера
Выбор оборудования, которое следует модернизировать, не только позволяет увеличить возможности старого и медленного компьютера, но и может оказаться более эффективным с точки зрения экономии, чем покупка нового компьютера.
Скорость компьютера определяется двумя ключевыми элементами оборудования: вашим хранилищем и памятью ОЗУ. Слишком малый объем памяти или использование жесткого диска, даже недавно дефрагментированного, могут замедлять компьютер.
Модернизируйте хранилище при помощи твердотельного накопителя
Хранилище в вашем компьютере отвечает за хранение ежедневно используемых данных, таких как операционная система, программы, документы, изображения и музыка.
Почему твердотельный накопитель ускоряет работу компьютера
Ключевым отличием между традиционным жестким диском и твердотельным накопителем является стоящая за ними технология. В жестком диске для поиска данных приходится перемещать рычаг привода. В твердотельном накопителе осуществляется цифровое обращение к данным через микросхемы флэш-памяти. Это позволяет извлекать данные, например, документы, изображения и видео гораздо быстрее и с меньшими энергетическими затратами.
Воспользуйтесь инструментом Crucial® Advisor™ или системным сканером ниже, чтобы найти правильный твердотельный накопитель для ускорения вашей системы.
Установите больше памяти (ОЗУ)
В отличие от программ и видео, постоянно находящихся в хранилище, оперативная память задействует данные, находящиеся в использовании, что обеспечивает их быстрое извлечение. Она функционирует как набор ресурсов для выполнения необходимых действий системы.
Каждый раз при выполнении этих действий вы используете память:
- Движение мыши.
- Открытие вкладок и перемещение между вкладками браузера.
- Набор сообщения в электронной почте.
- Создание электронной таблицы.
- Редактирование фотографий или видео.
- Игры, прослушивание музыки или просмотр видео.
Почему увеличение памяти помогает компьютеру
Чем больше у вас памяти, тем больше ресурсов ваша система имеет в своем распоряжении, то есть она может выполнять задачи быстрее и обрабатывать больше операций одновременно. Наращивание памяти — это прямой путь к сокращению проблем недостаточной производительности и медленного времени отклика при переключении между приложениями.
Увеличить объем ОЗУ несложно при помощи инструмента Crucial® Advisor или системного сканера, которые покажут продукты, совместимые с вашей системой.
Итог
Ожидание отклика при медленной работе компьютера раздражает, и это раздражение накапливается. Вам не нужно вносить фундаментальные изменения, чтобы исправить ситуацию. Всего несколько простых шагов — и вы получите немедленный и длительный результат.
Ускорение компьютера
Способ №1 — необходимо обновить / заменить комплектующие ПК
Это самое первое, что приходит на ум — апгрейд компьютера либо покупка нового.
Итак, если покупать новый ПК, то это «выльется в копеечку», а вот замена его отдельных элементов может стоить не так дорого, при этом, быстродействие увеличится в разы.Но для начала, нужно определиться, что поменять или какую железку добавить.
А. Замена центрального процессора понадобится в том случае, если новый будет производительнее имеющегося на 30-50%. В противном случае, Вы рискуете потратить деньги и совсем незначительно выиграть в приросте производительности системы. Процессоры — это детали не из дешёвых, поэтому, не спешите покупать новый ЦП.
Процессор можно попробовать разогнать (поднять его частоту, тем самым повысить производительность), но в таких ситуациях всегда нужно обращать внимание на подводные камни.
Windows после разгона может работать нестабильно, кроме того, повыситься нагрузка на систему охлаждения, что может привести к постоянному и самопроизвольному выключению компьютера (особенно, если ПК у Вас не новый и давно не чистился от пыли). Такая ситуация может способствовать преждевременному выходу из строя центрального процессора (в том числе из-за перегрева). Не нужно забывать, что производитель процессоров (будь то Intel или AMD) даёт гарантию на его успешную работу при заявленной (заводской) тактовой частоте.
Несмотря на это, находится множество пользователей, которые на свой страх и риск повышают частоту процессоров. На просторах интернета можно найти множество ресурсов, на которых освещаются премудрости таких мероприятий.
B. Оперативная память (ОЗУ или оперативка).
Оперативки, как и денег, много не бывает. Часто заметно, что если компьютер медленно загружается и работает, то проблема в недостатке ОЗУ. Если у вас при запуске «Диспетчера задач» наблюдается постоянная загруженность оперативной памяти (80-100%), то её необходимо увеличить, — добавить планочку или две (конечно если у Вас на материнской плате имеются свободные слоты). Кроме того, необходимо знать тип своей оперативной памяти и её тактовую частоту (для этого можно воспользоваться программой диагностики компьютера Aida64, которую можно бесплатно скачать с нашего сайта). Оперативную память можно купить в любом магазине вычислительной техники, а если Ваш ПК реально устаревший, то только на форумах либо в мастерских. И вот, уже имеется частичный ответ на вопрос о том, как ускорить работу компьютера под windows :).
C. Жёсткий диск (HDD).
Если Windows Вам постоянно высвечивает окна с сообщениями о том, что дисковое пространство исчерпано (в таком случае работа системы может замедлиться в несколько раз и Вы сразу заметите, что компьютер медленно загружается и работает), на системном диске необходимо удалить лишние файлы (перед тем как удалять личные документы, фото или видео, рекомендуем воспользоваться программой Ccleaner или подобной), а если удалять больше нечего и сообщения всё равно появляются, тогда Вам нужен жёсткий диск большей ёмкости, либо дополнительный жёсткий диск.
Кроме того, стоит обратить внимание на его скорость. На стационарном ПК зачастую используется жёсткие диски со скоростью вращения шпинделя 7200 об/мин, но если у Вас 5400 об/мин, то стоит задуматься о его замене на более скоростной. Лучшее решение ускорить компьютер заключается в том, чтобы заменить старый жёсткий диск на новый, так называемый, SSD-диск. Благо, их сейчас наштамповали много и выбрать есть из чего, но цены, как правило, выше чем у обычных винчестеров. Если Вы установите себе SSD-диск, то мгновенно увидите разницу. Ваша дисковая подсистема будет просто летать. Прирост производительности может быть в 5 раз и выше. Windows будет загружаться быстрей в несколько раз. Многие пользователи, например, устанавливают SSD-диск только для системы (для Виндовс), а файлы, игры, фильмы хранят на обычном винчестере. Теперь, Вы точно не скажите, что у Вас медленно загружается компьютер.
D. Видеокарта или видеоадаптер. Если Вы любите играть в современные игры либо профессионально работаете с графическими приложениями, то Вам, однозначно, нужна новая мощная видеокарта. Если, конечно, Вы испытываете такую необходимость. Ведь если не играть и не работать с графикой, а работать строго с офисными приложениями и серфить по просторам интернета, то этот пункт можно пропустить. Вам нет смысла тратить деньги на покупку новой видеокарты. Ускорить компьютер этот способ поможет незначительно.
Но, если Вы, всё-таки, решили раскошелиться на новую видеокарту, то помните, она должна соответствовать процессору, иначе деньги на ветер. Если у Вас на компьютере установлена ОС Windows 7, Вы можете приблизительно оценить производительность видео-подсистемы («Панель управления» -> «Система» и кликаем на «Оценить производительность»). По результатам этого теста производительности компьютера можно определить, какое устройство является слабым звеном и подлежит замене.
Ускорение медленного компьютера без затрат — БОРИС+
В этой статье мы разберем ситуация, когда вы хотите ускорить работу компьютера без приобретения нового оборудования. Если ваш компьютер когда-то работал очень быстро и не мучал вас большим временем ожидания, то не стоит сразу же винить в этом само оборудование. Дело не в том, что вашему компьютеру не хватает мощности, а в том, что оно чем-то перегружено. Конечно, можно решить проблему добавив оперативной памяти, купив процессор или заменив жесткий диск с HDD на SSD. Но ни один из этих вариантов не решает возникшую проблему радикально.
Варианты решений:
В большинстве случаев помогает намного ускорить работу компьютера, за счет переустановки операционной системы.
- Отключение некоторых процессов в диспетчере задач
Возможно, на вашем компьютере открыт процесс, который поглощает большую часть памяти. Чтобы найти его, щелкните правой кнопкой мыши на “панель задач” и выберите в меню пункт “диспетчер задач”. Перейдите на вкладку “процессы” и щелкните на заголовке колонки “ЦП”. В верхней части списка будут отображены процессы, поглощающие наибольший объем ресурсов центрального процессора.
Если вы нашли тот процесс, который загружает ваш компьютер, то закройте эту программу. Если после этого компьютер начинает работать быстро, постарайтесь не использовать эту программу в дальнейшем.
- Очистка списка автозагрузки
При запуске операционная система на автоматическом уровне загружает и другие программы, что может приводить к медленной работе вашего компьютера. В этом случае следует перейти к списку “автозагрузки” и поочередно отключая его элементы и перезагружая систему, попытаться выявить программу, оказывающую отрицательное влияние на общее быстродействие.
- Поиск и удаление вредоносных программ
Установите официальную версию антивирусной программы и запустите поиск вирусов. Обычно такого рода проблема не бывает вызвана заражением компьютера.
- Уменьшение числа программ
Если на компьютере одновременно выполняются много различных задач, тем медленнее он будет работать. Поэтому не открывайте много программ за 1 раз.
- Отключение режима Aero
Чтобы улучшить качество выводимого изображения на экран, Windows использует данную технологию Aero. Если вам важна скорость работы, а не внешний вид, то смело можете отключить данную функцию.
Если не помогло
Возможно будет так, что после всех этих процедур ваш компьютер не станет работать быстрее, в этом случае нужно будет обратиться к специалистам. Самое главное доверять свой компьютер нужно только профессионалам (найти их не так уж и сложно – почитайте отзывы, посмотрите на их сайт, поговорите с мастером по телефону).
Ускорение компьютера — КомпЛайн
Нередко бывает, что компьютер по определенным причинам начинает тормозить. Причины этого не всегда ясны, но среди них обычно такие – возраст системы, установленные программы, и много других. Расскажем о некоторых способах вернуть системе скорость, которая была до этого.
Вы можете обратиться в фирму осуществляющую ремонт и обслуживание компьютеров, либо занятся этим вопросом самостоятельно, важно помнить, что ответственность за работоспособность компьютера или программного обеспечения, во втором случае остается только на Вас.
Первый способ. Он наиболее известный, и, наверное, многим знаком. Но все равно для приличия расскажем. Суть этого способа – использование программ для очистки системы, наиболее популярной среди них в СНГ является CCleaner, но есть и аналоги, такие как Advanced System Care.
Последняя имеет много преимуществ по сравнению с остальными аналогичными программами: во-первых, например, можно проверять систему на вредоносное ПО, очищать реестр, удалять ненужные данные и еще много чего – с помощью одной кнопки; во-вторых в комплекте ее включены еще несколько полезных утилит.
Например, утилита под именем Уборщик – она занимается тем, что сканирует винчестер, и при этом ищет на нем кеш-файлы, log-файлы, резервные копии. Но log-файлы удалять нежелательно, ведь это может усложнить деинсталляцию некоторых программ.
Есть там и утилита под названием Дефрагментатор реестра. Наверное, всем понятно, что она делает – проводит дефрагментацию системного реестра Windows. Утилита Shortcut Fixer – удаляет все ярлыки, которые долго не используются, либо ведут на несуществующие ссылки, но если они на рабочем столе – не трогает, то же касается и ярлыков программ.
В комплекте программы есть утилита , которая очищает оперативную память от ненужных процессов – это влияет на скорость работы компьютера.
Присутствует в комплекте также и менеджер для управления автозагрузкой, утилита для восстановления системы, вывод информации про систему.
Метод второй. Очень простой, кстати, ведь суть его в очистке дисков от ненужных файлов, причем делают это не дополнительные программы, а ваша ОС.
Зайдите в свойства жесткого диска, и там нажмите Очистка диска. Откроется диалоговое окно, где нужно выбрать виды файлов, которые уже не актуальны, и нажимайте ОК – дальше осторожно следуйте указаниям программы. Это поможет освободить очень много места на вашем винчестере.
Метод третий. Подразумевает очистку от лишних процессов, а также удаление неактуальных файлов из автозагрузки. Тут нам нужен будет менеджер процессов, но обычный, тот что в Диспетчере задач, не подойдет. Можно взять, например, Process Explorer, ведь она не только показывает процессы и позволяет их быстро уничтожать, а и определяет процессы, которые могут быть вредоносными; вообще, менеджеры процессов вещь очень полезная, пригодятся во многих случаях.
Менеджер автозагрузки понадобится для того, чтобы уделать оттуда лишние процессы: они загружаются в систему каждый раз, но пользы не несут, только используют ресурсы.
Все три метода лучше использовать вместе – так будет максимальный эффект, но нужно при этом также быть очень осторожными, особенно при удалении файлов.
Ускорение компьютера путем замены жесткого диска твердотельным накопителем | Последние Новости Омска и Омской области
Если вы обнаружили, что запуск компьютера занимает намного больше времени, чем после покупки, приложения долго открываются, а в системе случаются различные сбои — возможно, следует рассмотреть вариант модернизации аппаратных компонентов. И перед тем, как сделать апгрейд компьютера, необходимо проверить его совместимость с современными комплектующими. В первую очередь, следует уточнить год выпуска и текущее состояние устройства. Для моделей ПК, выпущенных больше 5 лет назад, найти совместимые детали достаточно сложно, поэтому более оправданным решением станет покупка новой техники.
Важность замены накопителя
Замена жесткого диска — это важный этап при модернизации своего компьютера. Он способствует увеличению памяти и повышению быстродействия системы. Если в системном блоке находится устаревший диск HDD (жесткий диск),
SSD-диски
могут стать адекватной заменой и более быстрым аналогом.
Твердотельные накопители имеют несколько достоинств:
- быстродействие;
- надежность;
- высокие пропускные способности.
Кроме того, такие комплектующие выделяют меньше тепла во время работы, что немаловажно при неспособности охлаждающей системы снизить температуру нагрева оборудования.
Ведущие производители твердотельных носителей, такие как Crucial, предлагают широкую линейку моделей с разным объемом памяти. Это позволяет увеличить вместительность системного хранилища, ускорить работу компьютера и при этом получить надежный и долговечный носитель для хранения личных данных.
На сайте Crucial вы можете найти средство Crucial Advisor (специальный системный сканер), которое предоставит список совместимых накопителей.
Важные нюансы
Перед апгрейдом ПК необходимо перенести файлы системы и прочую важную информацию на резервный носитель. Если вы будете инсталлировать новую операционную систему, можно пропустить первый пункт. Достаточно сохранить личные материалы на USB-носителе или в облачном хранилище.
При желании поменять накопитель без потери системных данных необходимо убедиться, что новый компонент обладает достаточным объемом и сможет вместить всю информацию. Если вы купили новый лэптоп или ПК с жестким диском и теперь хотите его поменять, помните, что после самостоятельного снятия крышки вы потеряете гарантию.
Установка SSD-диска вместо устаревшего компонента с технологией HDD — эффективное решение для апгрейда компьютера. После этой процедуры скорость работы системы будет заметно увеличена.
Как получить двойное ускорение компьютера через расширение памяти?
Современные компьютеры и ноутбуки должны отвечать высоким требованиям к быстродействию и производительности, что зависит не только от процессора, но и от оперативной памяти. Чтобы ускорение компьютера стало возможным, имеет смысл присмотреть новую ОЗУ, потому что расширение памяти – это самый простой и недорогой способ добиться лучшего функционала системы. Рассмотрим, как удвоить быстродействие системы с помощью оперативной памяти Micron.
Преимущества памяти Crucial DDR4
Одним из лучших инструментов для реального ускорения работы компьютеров и ноутбуков без крупных вложений сегодня выступают модули DDR4. Именно они позволяют рассчитывать на повышение скорости загрузки и работы программ и приложений на 50% и более. То есть одна такая оперативная память для десктопа может заставить его работать вдвое быстрее обычного, что пользователь, без сомнения, сразу же почувствует и оценит. Проверить преимущества оперативной памяти такого современного стандарта можно на примере высокоскоростной ОЗУ Crucial DDR4, которая представлена в широком ассортименте планок памяти разного объёма. В зависимости от потребностей пользователя и технических особенностей используемого компьютера, можно выбрать оперативную память на 8, 16, 32, 64 и более Гб. Изучить модельный ряд ОЗУ этого именитого бренда можно на сайте crucial.ru.
Новые возможности с памятью DDR4
Планки оперативной памяти Crucial DDR4 идеальны для современных мощных компьютеров, которые используются для решения довольно сложных задач. Например, сюда может относиться работа с тяжелыми программными комплексами и приложениями, на загрузку и работу которых обычных технических ресурсов зачастую не хватает. Адаптировать систему любого компьютера под работу с тяжелым современным софтом поможет правильно подобранная планка памяти Crucial DDR4, с помощью которой можно увеличить быстродействие системы вдвое, а также
заметно повысить пропускную способность и время отклика. Пользователь заметит большую расторопность компьютера при запуске программ, загрузке и работе с новыми приложениями, а также с уже имеющимся на компьютере программным обеспечением. Кроме того, Crucial DDR4 – это настоящая находка для любителей компьютерных игр, которые требуют от техники высокой производительности, моментального отклика на действия игрока и отменной пропускной способности.
Программа для ускорения компьютера
Скорость работы операционной системы Windows не так-то просто увеличить, и для этого нужно либо хорошо знать саму систему, либо установить соответствующие утилиты. Оптимизация в ручную занимает много больше времени, к тому же оптимизацию придется проводить постоянно (хотя бы раз в неделю или месяц). Существует великое множество программ способных помочь в решении данной проблемы, рассмотрим одни из них — TuneUp Utilities.
Это одна и наиболее популярных программ, ею пользуются в основном те, кому лень проводить оптимизацию системы самостоятельно. Она обеспечивает неплохую работу компонентов, постоянно чистит лишние файлы и оптимизирует в зависимости от требуемой производительности, однако, как и у всех программ у неё есть свои недостатки, но о них немного позже. Первое использование данной программы, для тех кто никогда ею не пользовался, вполне возможно немного удивит. Последние версии способны работать и с Windows 7.
Основные задачи программы для ускорения компьютера
Основной задачей, которую поставили перед собой разработчики, стало максимальное ускорение работы компьютера. Программисты решили не изобретать велосипед заново, и решили достичь этого путем удаления временных файлов, совершения процесса дефрагментации, очистки реестра и сократить используемую фоновыми документами память. Иными словами все то, что есть и во многих других программах данного типа.
Также программа может сама решать, что удалять и как это делать, для этого достаточно включить соответствующую функцию. Удобно, быстро но, увы, есть возможность, что будут удалены нужные файлы.
Через программу можно настроить вид окон в операционной системе, но это можно провести и через стандартные настройки в ОС, например, в той же самой Win7.
В «Тюн ап» есть функция, позволяющая увеличить производительность, для этого нужно создать свой профиль или выбрать соответствующий режим.
Кроме стандартного для всех схожих программ набора настроек, существует функция для восстановления потерянных файлов.
Набор инструментов в «Тюн ап»
В главном окне программы отображаются все возможные операции и средства ОС, не задействованные в данный момент. В нем и содержатся все имеющиеся функции программы.
Вторая вкладка в меню программы это Live-оптимизация. Функция служит для устранения неполадок при перезагрузке и запуске системы, чаще всего виной тому программы и прочие процессы, работающие в фоновом режиме, закрываются в основном те, которые неравномерно распределены ресурсы в системной памяти. То есть сужается место в памяти для данных программ.
О состоянии нашей системы в данный момент информирует виджет. С его помощью можно запустить требуемую функцию и довольно быстро запускает режим турбо.
Следующая функция — TuneUp Рrogram Deactivator. Переключает программы, которые занимают большее место в системной памяти в «режим ожидания». Удобно в тех случая, если для запуска программы немного не хватает места.
Чтобы быстро и без лишних хлопот повысить производительность ПК до возможного максимума существует ражим «Турбо». При этом выключаются некоторые ненужные процессы ОС Windows, тем самым предоставляя больше системной памяти.
Оценка программ может помочь в оценке конкретных установленных в систему программ. Удобно для тех, кто не знает назначение определенных утилит. Программа выводит полный список, в котором описывается выбранная программа.
Одна из наиболее понятных функций – «отчет об оптимизации». В нем выводятся все проведенные операции: удаленные файлы, проведенные наладки и т.д.
Что такое аппаратное ускорение? Подробное объяснение
Возможно, вы заметили опцию «аппаратное ускорение» в меню настроек вашего приложения, но не понимаете, что это значит. Вы можете быть удивлены, узнав, что включение этой опции может существенно повлиять на ваш пользовательский опыт работы с конкретной программой.
Заинтригованы? Хотите больше информации по этой теме? Тебе повезло. В этой статье мы расскажем все, что нужно знать об аппаратном ускорении, а также о том, как включить или отключить эту полезную функцию в разных программах.
Что такое аппаратное ускорение?
Мы используем термин «аппаратное ускорение» для описания процесса передачи задач на оборудование или устройства, которые на них специализируются. Единственный аппаратный компонент, который отвечает за обработку практически любой задачи, выполняемой на компьютере, — это центральный процессор (ЦП).
Обычно этот компонент отлично справляется с различными задачами. Однако бывают случаи, когда он перегружен работой и изо всех сил пытается выполнить поставку. Именно тогда в игру вступает аппаратное ускорение.
Например, использование надежной программы, скажем, для рендеринга видео может привести к тому, что ЦП будет изо всех сил пытаться справиться с требованиями, что приведет к замедлению всего процесса и его завершению. Включив аппаратное ускорение, графический процессор (ГП) возьмет на себя часть ответственности испытывающего трудности ЦП. Это приведет к более быстрому и плавному взаимодействию с пользователем.
Что такое аппаратное ускорение в Chrome?
Включение аппаратного ускорения в Chrome перегрузит некоторые задачи загрузки ЦП на ГП.Однако включение этой функции не гарантирует более плавного просмотра в Chrome. Вы всегда можете попробовать его и посмотреть, поможет ли он решить любые проблемы, которые могут возникнуть с Chrome.
Вот как включить аппаратное ускорение в Chrome:
- Запустите Chrome на предпочтительном устройстве.
- Нажмите на три точки в правом верхнем углу экрана.
- Зайдите в «Настройки».
- Прокрутите вниз и нажмите «Дополнительно» для получения дополнительных параметров настройки.
- В разделе «Система» включите кнопку «Использовать аппаратное ускорение, если доступно».
- Нажмите кнопку «Перезапустить» рядом с переключателем, чтобы сохранить изменения.
Чтобы отключить аппаратное ускорение в Chrome, повторите все вышеупомянутые шаги, но отключите кнопку «Использовать аппаратное ускорение, когда доступно» на шаге 5.
Обязательно завершите все выполняемые работы на всех открытых вкладках в Chrome. Функция «Перезапуск» может ничего не сохранить.Кроме того, просто закрыв вкладку настроек, Chrome применит изменения при следующем открытии.
Что такое аппаратное ускорение в Spotify?
Если вы изучаете аппаратное ускорение Spotify, знайте, что это можно сделать только через ваш компьютер. По умолчанию для этого параметра установлено значение «Вкл.», И вот как это изменить:
- Запустите Spotify на своем ПК.
- Зайдите в раздел «Настройки».
- Прокрутите вниз до нижней части настроек «Дополнительно».
- Убедитесь, что флажок «Аппаратное ускорение» установлен (или включен, если вы хотите его включить).
Примечание: Многие пользователи старых компьютеров испытывают скачки или перемотку дорожек вперед из-за функции аппаратного ускорения. Если у вас возникли такие проблемы, снимите флажок «Аппаратное ускорение» и перезагрузите компьютер. Это обычная проблема для старых компьютеров, поскольку их оборудование просто не подходит для этой задачи.
Что такое аппаратное ускорение в Discord?
В идеале, аппаратное ускорение в Discord должно было бы сделать работу пользователя более плавной, поскольку он будет использовать графический процессор компьютера, чтобы помочь процессору лучше выполнять свою работу. Однако есть вещи, которые следует учитывать, прежде чем принимать решение о том, принесет ли включение этой функции пользу или вред.
Если ваша основная цель — общаться с друзьями во время игры, включите эту функцию, особенно если при переключении между серверами и друзьями возникают длительные задержки. Следует отметить, что большинство пользователей Discord предпочитают не использовать аппаратное ускорение, поскольку длительное использование может нанести вред их компьютеру.
Вот как включить (или выключить) аппаратное ускорение в Discord:
- Откройте Discord на компьютере и перейдите в меню «Настройки».Это значок шестеренки рядом с вашим именем пользователя.
- Перейдите во вкладку «Дополнительно».
- Прокрутите вниз до поля «Аппаратное ускорение» и включите или выключите его.
- Перезапустите приложение Discord, чтобы изменения вступили в силу.
Что такое аппаратное ускорение в Windows 10?
Если вы испытываете некоторые задержки в работе программ или видеоигр в Windows 10, включение функции «Аппаратное ускорение» может помочь. Однако не все компьютеры, работающие под управлением Windows 10, будут иметь возможность управлять аппаратным ускорением.
Если на вашем компьютере не отображаются описанные ниже параметры, попробуйте включить или отключить аппаратное ускорение в настройках определенной программы (Chrome, Spotify и т. Д.).
- Запустите «Панель управления» на компьютере.
- В режиме «Просмотр» выберите «Крупные значки».
- Выберите «Дисплей».
- Выберите «Изменить настройки дисплея» в левой части окна.
- Найдите раздел «Дополнительные настройки дисплея» и щелкните его.
- Щелкните вкладку «Устранение неполадок».
- Выберите «Изменить настройки».
- В разделе «Аппаратное ускорение» переместите указатель в сторону «Полное».
- Нажмите «ОК», чтобы сохранить изменения.
- Перезагрузите компьютер.
Что такое аппаратное ускорение на Streamlabs?
Если при использовании Streamlabs возникают проблемы со зрением, одним из первых способов устранения неполадок является включение или отключение аппаратного ускорения. Если графический процессор не справляется с назначенными задачами должным образом, попробуйте отключить аппаратное ускорение:
- Запустите Streamlabs и перейдите в «Настройки.»
- Выберите« Advanced »в левом меню.
- Убедитесь, что в разделе «Источники» установлен флажок «Включить аппаратное ускорение исходного кода браузера» (или отключите его, если он включен).
- Перезапустите Streamlabs OBS.
Что такое аппаратное ускорение на VSDC?
Если вы испытываете медленное кодирование видео или общие задержки в редакторе видео VSDC, это может быть связано с отключением аппаратного ускорения.Если ЦП не успевает за всем, ему может потребоваться помощь со стороны графического процессора.
Вот и пришло время включить аппаратное ускорение. Если, однако, эта функция включена, но графический процессор просто не работает в полную силу, лучше отключить ее.
Вот как проверить настройки аппаратного ускорения в VSDC:
- Запустите VSDC и откройте проект.
- В правом верхнем углу экрана выберите «Параметры».»
- Выберите« Параметры ускорения »в верхнем левом углу.
- Убедитесь, что флажок «Использовать аппаратное ускорение для кодирования видео» установлен (или выключен, в зависимости от предпочтений).
Что такое аппаратное ускорение в Firefox?
Чтобы включить (или отключить) аппаратное ускорение в Firefox, выполните следующие действия:
- Запустите Firefox на вашем компьютере.
- Щелкните три горизонтальные линии, чтобы открыть меню.
- Перейдите в раздел «Настройки».
- Щелкните на панели «Общие».
- Перейдите в «Производительность» и установите (или снимите флажок, в зависимости от случая) поле «Использовать аппаратное ускорение, когда доступно», чтобы отключить эту функцию.
- Закройте Firefox, затем перезапустите.
Что такое аппаратное ускорение в OBS?
Включение аппаратного ускорения в программном обеспечении Open Broadcast Software (OBS) может помочь обеспечить более быстрое взаимодействие с пользователем. Это особенно верно, если вы заметили, что приложение сильно загружает процессор и плохо работает.Чтобы включить эту опцию, перейдите на страницу настроек OBS и разрешите функцию «Аппаратное ускорение исходного кода браузера».
Как включить или отключить аппаратное ускорение?
Вы можете включить или отключить аппаратное ускорение, перейдя в настройки своего приложения. Обычно эти параметры находятся в разделе «Дополнительно» на странице настроек приложения. Обычно для этого требуется установить (или снять) флажок рядом с «Использовать аппаратное ускорение, если доступно».
Дополнительные ответы на часто задаваемые вопросы
Вот еще несколько вопросов, которые помогут извлечь максимальную пользу из этой темы.
Следует ли включать аппаратное ускорение?
В общем, если ваш компьютер работает на надежном графическом процессоре, может быть полезно только включить аппаратное ускорение. Это позволит графическому процессору работать в полную силу и обеспечить более плавное взаимодействие с пользователем во всех приложениях.
Кроме того, если вы часто используете программное обеспечение для редактирования или потоковой передачи, рассмотрите возможность включения аппаратного ускорения. Таким образом, компьютер сможет использовать специализированное оборудование, которое находится в поддерживаемых устройствах (GPU или CPU).Например, Intel QuickSync — надежное дополнение к современным процессорам Intel, предназначенное для более быстрого рендеринга видео.
Какие программы используют аппаратное ускорение?
Практически любая программа, которая может извлечь выгоду из улучшенной производительности видеокарты или звуковой карты, может использовать аппаратное ускорение. Процесс аппаратного ускорения фактически означает перенос некоторых задач с ЦП на другие аппаратные компоненты.
Это можно сделать практически для любого приложения на вашем компьютере, включая YouTube, Facebook и другие программы, которые можно использовать как офлайн, так и онлайн.
Что такое отключение аппаратного ускорения?
Отключение аппаратного ускорения рекомендуется в некоторых ситуациях. Например, может быть, центральный процессор находится в отличном состоянии и отлично справляется со всеми задачами. С другой стороны, некоторые другие аппаратные компоненты могут быть немного слабее. Включение аппаратного ускорения для этого компонента может, в свою очередь, привести к замедлению или задержке взаимодействия с пользователем.
Еще один пример подходящего момента для отключения аппаратного ускорения — если программа, предназначенная для использования этого оборудования, делает это неправильно.Вы заметите это, если после отключения аппаратного ускорения программное обеспечение восстановит свою первоначальную скорость. Это, безусловно, одна из самых распространенных причин отключения аппаратного ускорения.
Знайте свой путь с аппаратным ускорением
Иногда вы можете не знать, стоит ли включать или отключать аппаратное ускорение для некоторых приложений. Общее практическое правило здесь — включить его, если ваш процессор относительно слаб, в то время как другие компоненты компьютера работают более плавно. В обратных ситуациях лучше отключить эту функцию.Прочитав эту статью, вы сможете выбрать подходящие параметры аппаратного ускорения для нескольких программ.
Были ли у вас медленные приложения при включении аппаратного ускорения? Или включение этой функции улучшило ваш пользовательский опыт в приложении? Поделитесь своим опытом в разделе комментариев ниже.
Что такое аппаратное ускорение для маршрутизаторов?
Когда дело доходит до настройки маршрутизаторов, бывает сложно определить, какие параметры следует включить или отключить, чтобы обеспечить идеальное качество работы в Интернете.Одним из наиболее широко известных вариантов является аппаратное ускорение, термин, который некоторым пользователям может показаться знакомым.
В компьютерах аппаратное ускорение отображается как опция, которую можно включить или отключить, чтобы изменить работу ПК. Но что такое аппаратное ускорение для маршрутизаторов и как оно может повлиять на работу в Интернете дома?
Что такое аппаратное ускорение?
С точки зрения вычислений, включение аппаратного ускорения позволяет центральному процессору компьютера переносить определенные задачи на другое специализированное оборудование и выполнять их более эффективно, уменьшая нагрузку на центральный процессор.
Хотя аппаратное ускорение можно в общих чертах определить как перенос любых действий с центрального процессора на другое оборудование, обычно больше всего страдают звуковые карты и графические процессоры. В случае аппаратного ускорения звуковой карты приложение, работающее на компьютере, такое как Spotify, может использовать аппаратное ускорение в специализированной звуковой карте для воспроизведения высококачественного звука, не вызывая дополнительной нагрузки на ЦП. Использование оборудования, предназначенного для определенных задач, например звуковых карт, является идеальным, но иногда это может привести к нестабильной работе приложений, что не идеально.
Что такое аппаратное ускорение для маршрутизаторов?
Аппаратное ускорение для маршрутизаторов немного отличается от аппаратного ускорения для компьютеров, хотя концепция аналогична.
В конечном итоге задача маршрутизатора состоит в том, чтобы проверять трафик, поступающий на каждый из его портов, искать порт назначения и отправлять трафик в правильное место назначения. При принятии этих решений о маршрутизации в игру вступают и другие шаги, такие как разрешение или отказ от трафика — это ваш брандмауэр в действии — или обычное выполнение трансляции сетевых адресов (NAT), которая переписывает адрес трафика с вашего локального частного адреса на общедоступный. один, предоставленный вашему роутеру.
Когда маршрутизатору необходимо принять решение о пакете (части трафика), он должен отправить его на свой ЦП, что является ограниченным ресурсом. Обычно маршрутизатор должен принимать это решение для каждого пакета, проходящего через маршрутизатор. При принятии этих решений маршрутизатору необходимо просматривать только первые несколько байтов каждого пакета, но это быстро складывается.
Одним из важных показателей производительности, который пропускает большое количество маршрутизаторов, является количество пакетов в секунду (PPS), которое они могут обработать, что часто является ограничивающим фактором для максимально возможной производительности маршрутизатора.
Аппаратное ускорение — это способ уменьшить количество пакетов, для которых маршрутизатор должен принять решение. Когда он включен, ЦП смотрит только на несколько первых пакетов потока трафика, чтобы принять решение. Если трафик разрешен, маршрутизатор выберет пункт назначения и скажет специализированному чипу принять одно и то же решение по всем пакетам, которые являются частью одного потока.
Обычно аппаратное ускорение можно включить или отключить в настройках локальной сети в панели администратора маршрутизатора.
Хотите узнать больше о скорости интернета? Посмотрите, как выглядят хорошие скорости загрузки и выгрузки для домашнего Интернета.
Следует ли на моем маршрутизаторе включить аппаратное ускорение?
Многие маршрутизаторы используют аппаратное ускорение для эффективной работы, но обычно это не критично для их работы.
Плюсы включения аппаратного ускорения на маршрутизаторе заключаются в том, что оно обеспечивает более высокую пропускную способность и снижает задержку и использование ЦП на маршрутизаторе.Аппаратное ускорение также может быть необходимо для достижения более высокой пропускной способности глобальной сети.
Минусы включения аппаратного ускорения заключаются в том, что оно может не допускать переадресации портов (например, хостинговых игровых серверов), родительского контроля, STP для мостовых локальных сетей Ethernet или двухточечного протокола через Ethernet (PPPoE). Включение аппаратного ускорения на маршрутизаторе также может привести к нестабильности некоторых потоковых устройств, таких как Apple TV или Chromecast.
Следует отметить автоматические режимы аппаратного ускорения в качестве опции на совместимых маршрутизаторах.Маршрутизаторы с опцией автоматического аппаратного ускорения могут включать эту опцию при выполнении условий, позволяющих использовать аппаратное ускорение для снижения загрузки ЦП при больших нагрузках.
Что произойдет, если я отключу аппаратное ускорение на моем маршрутизаторе?
Можно отключить аппаратное ускорение на маршрутизаторе дома. Однако, если ваш маршрутизатор не является топовой моделью, способной выдерживать большие нагрузки, вы заметите падение скорости, если решите это сделать.
Один пользователь на форуме заметил, что их скорость загрузки упала с 900 Мбит / с до 200 Мбит / с после отключения аппаратного ускорения на их маршрутизаторе.Это обычное явление, и отключение аппаратного ускорения, скорее всего, приведет к падению скорости и производительности из-за перегрузки процессора маршрутизатора. В общем, рекомендуется оставить аппаратное ускорение включенным, чтобы специализированные аппаратные компоненты в вашем маршрутизаторе могли выполнять свою работу, чтобы ЦП мог работать оптимально, если у вас нет проблем с совместимостью.
Другие блоги, которые могут вам понравиться:
Как включить или отключить программный рендеринг в Internet Explorer
Поддерживают ли моя видеокарта и видеодрайвер аппаратное ускорение?
Обратите внимание, что даже если Internet Explorer обнаружит, что ваша видеокарта или видеодрайвер поддерживает аппаратное ускорение графического процессора и преобразование адресов второго уровня (SLAT), он все равно будет использовать программный рендеринг вместо рендеринга графического процессора в следующих сценариях:
Если Internet Explorer работает в сеансе удаленного рабочего стола.
Если графический процессор и драйвер компьютера имеют известные проблемы с надежностью, функциональностью, безопасностью или производительностью при запуске Internet Explorer. Эти проблемы могут включать очень медленную визуализацию веб-содержимого, отсутствие реакции Internet Explorer при переходе на часто посещаемые веб-сайты или проблемы с качеством при визуализации веб-содержимого или популярных элементов управления ActiveX, таких как Adobe Flash.
Если Internet Explorer обнаруживает, что ваша текущая видеокарта или видеодрайвер не поддерживает аппаратное ускорение графического процессора, загрузите последнюю версию видеодрайвера, который поддерживает аппаратное ускорение.Для этого выполните следующие действия.
Примечание. Эта информация относится к настольным компьютерам. Если вы используете ноутбук, посетите веб-сайт производителя видеокарты и установите последнюю версию видеодрайвера, поддерживающего ускорение графического процессора. Для получения информации о том, как связаться с производителем оборудования, посетите веб-сайт с контактной информацией поставщиков оборудования и программного обеспечения.
Щелкните Пуск, щелкните Все программы, а затем щелкните Центр обновления Windows.Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.
На левой панели щелкните Проверить наличие обновлений.
Щелкните ссылку для дополнительных обновлений. Центр обновления Windows отобразит все доступные обновленные драйверы.
Щелкните драйвер, который вы хотите установить, а затем щелкните Установить.Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.
Скачать и установить драйвер самостоятельно
Если Windows не может найти драйвер для вашей видеокарты и устройство не поставляется с программным драйвером, вы можете поискать драйвер на веб-сайте производителя. Обычно обновления драйверов можно найти в разделе поддержки на веб-сайте.
Щелкните Пуск, щелкните Панель управления, а затем щелкните Экран.
На левой панели щелкните Изменить параметры отображения.
Щелкните Дополнительные параметры.
Щелкните вкладку «Адаптер» и обратите внимание на тип адаптера.
Щелкните «Свойства».
Щелкните вкладку Драйвер и запишите текущую версию драйвера.
Чтобы найти обновленный драйвер, посетите веб-сайт с контактной информацией поставщиков оборудования и программного обеспечения. Найдите своего производителя, а затем посетите его веб-сайт, чтобы загрузить последнюю версию драйвера для вашей видеокарты. Следуйте инструкциям на сайте.
Если вы найдете обновленный драйвер, следуйте инструкциям по установке на веб-сайте.Большинство драйверов устанавливаются автоматически. После их загрузки вы обычно просто дважды щелкаете файл, чтобы начать установку, а затем драйвер устанавливается на ваш компьютер.
Если вы загружаете драйвер, который не устанавливается автоматически, выполните следующие действия, чтобы установить его самостоятельно.
Примечание. Для этого необходимо войти в систему как администратор.
Щелкните Пуск, щелкните Панель управления, а затем щелкните Диспетчер устройств.Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.
Щелкните устройство, для которого необходимо установить драйвер, щелкните вкладку Драйвер, щелкните Обновить драйвер и следуйте инструкциям. Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.
Примечание. Если установка последней версии видеодрайвера не решает эту проблему, возможно, вам придется обновить видеокарту до видеокарты, которая поддерживает аппаратное ускорение графического процессора.
Microsoft работает с партнерами по компьютерам и графическим процессорам для автоматического обновления максимально возможного числа компьютеров до последних версий драйверов.
— Браузеры
- 2 минуты на чтение
В этой статье
Важно
Настольное приложение Internet Explorer 11 будет прекращено и перестанет поддерживать 15 июня 2022 г. (список возможностей см. В разделе часто задаваемых вопросов).Те же самые приложения и сайты IE11, которые вы используете сегодня, могут открываться в Microsoft Edge в режиме Internet Explorer. Узнайте больше здесь.
В этой статье рассказывается об аппаратном ускорении или отрисовке графического процессора (GPU) в Internet Explorer. В этой статье также обсуждаются потенциальные проблемы, которые могут возникнуть при использовании этой функции, процедура включения или отключения этой функции и способы проверки совместимости видеокарты вашей системы с этой функцией.
Исходная версия продукта: Internet Explorer
Оригинальный номер в базе знаний: 4551932
Определение аппаратного ускорения
Аппаратное ускорение, или рендеринг с помощью графического процессора, — это функция в Internet Explorer 9 и более поздних версиях, которая позволяет Internet Explorer перемещать всю графику и отрисовку текста с центрального процессора на графический процессор.
Примечание
Рендеринг — это процесс использования компьютерного кода для отображения текста и графики, которые вы видите на экране.
Поведение по умолчанию
Эта функция включена по умолчанию в Internet Explorer.
Если Internet Explorer обнаруживает, что ваша видеокарта или видеодрайвер поддерживает аппаратное ускорение графического процессора и преобразование адресов второго уровня (SLAT), он будет продолжать использовать программный рендеринг вместо рендеринга графического процессора в следующих сценариях:
Internet Explorer работает в сеансе удаленного рабочего стола и в средах терминальных серверов, таких как Citrix.
Такое поведение обеспечивает лучшую масштабируемость. Графический процессор — это ограниченный общесистемный ресурс. Совместное использование графического процессора несколькими пользователями в одной системе может вызвать значительные очереди для планирования потоков графического процессора. Таким образом, Internet Explorer на сервере терминалов или Citrix всегда будет работать в режиме поддержки программного обеспечения.
Программный режим требует, чтобы связанные с отрисовкой потоки были запланированы и выполнялись на системном процессоре. Таким образом увеличивается загрузка ЦП. Кроме того, не было внесено никаких изменений в опцию «Использовать программный рендеринг вместо рендеринга с помощью графического процессора» на вкладке Advanced в диалоговом окне Internet Options , чтобы указать, что используется этот режим.
Графический процессор и драйвер компьютера имеют известные проблемы, влияющие на надежность, функциональность, безопасность и производительность при запуске Internet Explorer. К этим проблемам относятся:
- Веб-контент отображается медленно.
- Internet Explorer не отвечает, когда вы пытаетесь перейти на часто просматриваемые веб-сайты.
- Проблемы с качеством возникают при рендеринге веб-содержимого или популярных элементов управления ActiveX, таких как Adobe Flash.
Включение или отключение аппаратного ускорения
Аппаратное ускорение увеличивает производительность веб-браузера.Когда эта функция включена, у некоторых пользователей при просмотре различных веб-сайтов возникают проблемы, похожие на следующие:
- Проблемы совместимости оборудования или программного обеспечения, например веб-сайты, содержащие потоковое или полноэкранное видео.
- Шрифты отображаются некорректно (приводит к размытому тексту).
- Окно браузера случайным образом вылетает из строя.
Эти проблемы могут возникать из-за несовместимости программного или аппаратного обеспечения с этой функцией. Чтобы проверить, можно ли устранить проблемы, попробуйте отключить эту функцию.
Чтобы отключить аппаратное ускорение, выполните следующие действия:
Выберите Пуск , а затем выберите Internet Explorer.
Щелкните значок Инструменты в правом верхнем углу, а затем выберите Свойства обозревателя .
Выберите вкладку Advanced , а затем установите флажок Использовать программный рендеринг вместо рендеринга GPU под Ускоренная графика .
Выберите Применить , а затем выберите ОК .
Закройте Internet Explorer, а затем перезапустите его, чтобы изменения вступили в силу.
Примечание
Чтобы снова включить аппаратное ускорение, снимите флажок Использовать программный рендеринг вместо рендеринга с помощью графического процессора .
После отключения этой функции откройте ту же веб-страницу, чтобы узнать, устранена ли проблема.
Настроить аппаратное ускорение для эмулятора Android
Эмулятор Android может использовать аппаратное ускорение. функции для повышения производительности, иногда резко.Эта страница описывает, как вы можете настроить ускорение графики и виртуальных машин (ВМ), чтобы получить более высокое производительность от эмулятора.
Настроить ускорение графики
Ускорение графики использует оборудование вашего компьютера (обычно графический процессор), чтобы рендеринг экрана быстрее. Устройства Android используют OpenGL для встраиваемых систем (OpenGL ES или GLES) для рендеринга как 2D, так и 3D графика на экране.
Когда вы создаете виртуальное устройство Android (AVD) в AVD Manager, вы можете укажите, должен ли эмулятор использовать аппаратное или программное обеспечение для эмуляции графический процессор AVD.Аппаратное ускорение рекомендуется и обычно Быстрее. Однако вам может потребоваться программное ускорение, если ваш компьютер использует графические драйверы, несовместимые с эмулятором.
По умолчанию эмулятор решает, использовать ли аппаратное или программное обеспечение. ускорение графики в зависимости от настроек вашего компьютера. Если ваше оборудование графического процессора и драйверы совместимы, эмулятор использует GPU. В противном случае эмулятор использует программное ускорение (с использованием ЦП вашего компьютера) для имитации графического процессора обработка.
Если запустить эмулятор из командную строку, вы также можете переопределить настройка ускорения графики в AVD для этого экземпляра виртуального устройства.
Требования
Чтобы использовать ускорение графики, ваша среда разработки должна соответствовать следующие требования:
- Инструменты SDK: рекомендуется последняя версия (минимум 17 версии)
- SDK Platform: рекомендуется последняя версия (Android 4.0.3, версия 3, минимум)
Настроить ускорение графики в AVD Manager
Чтобы настроить ускорение графики для AVD, выполните следующие действия:
- Откройте AVD Manager.
- Создайте новый AVD или редактировать существующий AVD.
- На Проверьте конфигурацию найдите раздел Emulated Performance .
- Выберите значение для параметра Графика: .
- Нажмите Готово .
Настроить ускорение графики из командной строки
Чтобы указать тип ускорения графики при запуске AVD из команды
В строке укажите параметр -gpu
, как показано в следующем примере:
эмулятор -avd avd_name -gpu mode [{- option [ value ]}...]
Для значения mode
можно задать один из следующих вариантов:
-
auto
: позволить эмулятору выбирать между аппаратной или программной графикой ускорение в зависимости от настроек вашего компьютера. -
хост
: используйте графический процессор компьютера для аппаратного ускорения. Этот вариант обычно обеспечивает высочайшее качество графики и производительность для эмулятор. Однако, если у ваших графических драйверов есть проблемы с рендерингом OpenGL, вы возможно, потребуется использовать параметрыswiftshader_indirect
илиangle_indirect
. -
swiftshader_indirect
: используйте вариант SwiftShader, совместимый с быстрой загрузкой для рендеринга графики с использованием программного ускорения. Этот вариант хороший альтернативаhost
mode, если ваш компьютер не может использовать аппаратное ускорение. -
angle_indirect
: (только для Windows) Используйте вариант ANGLE Direct3D, совместимый с быстрой загрузкой для рендеринга графики с использованием программного ускорения. Этот вариант хороший альтернативаhost
mode, если ваш компьютер не может использовать аппаратное ускорение.В большинстве случаев производительность ANGLE должна быть аналогична использованию режимаhost
потому что ANGLE использует Microsoft DirectX вместо OpenGL. В Windows, Microsoft Драйверы DirectX обычно вызывают меньше проблем, чем драйверы OpenGL. Этот вариант использует Direct3D 11 и требует Windows 10, Windows 8.1 или Windows 7 SP1 с Обновление платформы Windows 7. -
гость
: использовать программный рендеринг на стороне гостя. Этот вариант обеспечивает наименьшее качество графики и производительность для эмулятора.
Следующие параметры mode
устарели:
-
swiftshader
: устарело в версии 27.0.2 Вместо этого используйтеswiftshader_indirect
. -
angle
: Устарело в версии 27.0.2. Вместо этого используйтеangle_indirect
(только для Windows). -
mesa
: устарело в версии 25.3. Вместо этого используйтеswiftshader_indirect
.
Включить рендеринг Skia для пользовательского интерфейса Android
При использовании изображений для уровня API 27 или выше эмулятор может отображать Пользовательский интерфейс Android со Skia.Скиа помогает эмулятор визуализирует графику более плавно и эффективно.
Чтобы включить рендеринг Skia, используйте следующие команды в оболочке adb:
вс
setprop debug.hwui.renderer skiagl
останавливаться
Начните
Настройка ускорения ВМ
VM ускорение использует процессор вашего компьютера для значительного улучшения скорость выполнения эмулятора. Инструмент, называемый гипервизором, управляет этим. взаимодействие с использованием расширений виртуализации, которые процессор вашего компьютера обеспечивает.В этом разделе изложены требования для использования ускорения виртуальной машины и описывает, как настроить ускорение виртуальной машины в каждой операционной системе.
Общие требования
Чтобы использовать ускорение виртуальной машины с эмулятором, ваш компьютер должен соответствовать общим требования в этом разделе. Ваш компьютер также должен соответствовать другим требования, специфичные для вашей операционной системы.
Требования к среде разработки
Чтобы использовать ускорение виртуальной машины, ваша среда разработки должна соответствовать следующие требования:
- SDK Tools: минимальная версия 17; рекомендуемая версия 26.1.1 или новее
- AVD с системным образом на основе x86, доступный для Android 2.3.3 (уровень API 10) и выше
Требования к расширению виртуализации
Помимо требований к среде разработки, ваш компьютер процессор должен поддерживать одно из следующих расширений виртуализации технологий:
- Расширения технологии виртуализации Intel (VT, VT-x, vmx)
- Расширения виртуализации AMD (AMD-V, SVM)
Большинство современных процессоров поддерживают эти расширения виртуализации.Если ты не убедитесь, поддерживает ли ваш процессор эти расширения, проверьте спецификации для вашего процессора на сайте производителя. Если ваш процессор не поддерживает одно из этих расширений, то вы не можете использовать ускорение виртуальной машины.
Примечание. Расширения виртуализации обычно включаются через BIOS вашего компьютера. и часто по умолчанию отключены. Проверьте документацию для вашего материнская плата, чтобы узнать, как включить расширения виртуализации.Ограничения
Ускорение ВМ имеет следующие ограничения:
- Невозможно запустить эмулятор с ускорением виртуальной машины внутри другой виртуальной машины, например на виртуальной машине, размещенной на хосте. с помощью VirtualBox, VMWare или Docker.Вы должны запустить эмулятор с ускорением виртуальной машины прямо на вашем главном компьютере.
- В зависимости от вашей операционной системы и гипервизора вы не можете запускать программное обеспечение, которое использует другую технологию виртуализации одновременно с запуском Эмулятор с ускорением ВМ. Например, VirtualBox, VMWare и Docker в настоящее время использовать другую технологию виртуализации, поэтому вы не можете запускать их одновременно раз как ускоренный эмулятор.
О гипервизорах
Для ускоренияВМ требуется гипервизор .
Без гипервизора и ускорения ВМ эмулятор должен переводить машинный код из виртуальной машины поблочно, чтобы соответствовать архитектуре сервер. Этот процесс может быть довольно медленным. С гипервизором виртуальная машина и архитектура хост-компьютера совпадает, поэтому эмулятор может запускать код непосредственно на главном процессоре с помощью гипервизора. Это улучшение резко увеличивает скорость и производительность эмулятора.
Гипервизор, который лучше всего подойдет вам, зависит от операционной системы вашего компьютера. система и конфигурация.Для получения дополнительной информации см. Одно из следующих разделы:
Проверить, установлен ли гипервизор
Вы можете использовать параметр командной строки эмулятора -accel-check
, чтобы проверить,
в настоящее время на вашем компьютере установлен гипервизор.
В следующих примерах показано, как использовать опцию в эмуляторе . В
в каждом примере Sdk
— это расположение Android SDK:
Windows:
c: \ Users \ janedoe \ AppData \ Local \ Android> Sdk \ emulator \ emulator -accel-check ускорение: 0 HAXM версии 7.3.2 (4) установлен и готов к использованию. ускорение
macOS:
janedoe-macbookpro: Android janedoe $ ./ Sdk / эмулятор / эмулятор -accel-check ускорение: 0 HAXM версии 7.3.2 (4) установлен и готов к использованию. ускорение
Linux:
janedoe: ~ / Android $ ./ SDK / эмулятор / эмулятор -accel-check ускорение: 0 KVM (версия 12) установлен и готов к использованию.
Настроить ускорение виртуальной машины в Windows
VM ускорение в Windows может использовать один из трех гипервизоров: Intel Hardware Accelerated Execution Manager (HAXM), драйвер гипервизора эмулятора Android для Процессоры AMD или платформа гипервизора Windows (WHPX).
Выберите гипервизор на Windows
Используйте следующие критерии, чтобы определить, какой гипервизор вам следует использовать:
Критерии | Гипервизор |
---|---|
У вас есть процессор Intel, и не требуется для запуска Hyper-V одновременно с эмулятором Android. | Используйте Intel HAXM. |
У вас есть процессор Intel, и нужно для запуска Hyper-V одновременно с эмулятором Android. | Используйте WHPX. |
У вас есть процессор AMD, и не требуется для запуска Hyper-V одновременно с эмулятором Android. | Используйте драйвер гипервизора эмулятора Android для процессоров AMD. |
У вас есть процессор AMD, и нужно для запуска Hyper-V одновременно с эмулятором Android. | Используйте WHPX. |
Дважды проверьте при отключении Hyper-V
Hyper-V необходимо отключить, чтобы использовать Intel HAXM или драйвер гипервизора эмулятора Android. для процессоров AMD.Однако снятие флажка «Hyper-V» в диалоговом окне функций Windows может не гарантировать, что Hyper-V отключен. Довольно много функций в Windows 10 неявно включит Hyper-V. Пользователи могут даже не знать, что Hyper-V активирован, когда они включают одну из этих функций.
Насколько нам известно, это включает Virtual Machine Platform , Windows Платформа гипервизора , Windows Sandbox , Core Isolation , Credential Guard . Кроме того, подсистема Windows для Linux версии 2 требует Virtual Machine Platform , что означает, что для нее неявно требуется Hyper-V.Этот список не является исчерпывающим. Сообщите нам об ошибках в нашей системе отслеживания ошибок, если вы обнаружите элемент, который должен быть включен сюда.
Еще раз проверьте, что перечисленные выше функции также отключены при отключении Hyper-V. Чтобы узнать, обратитесь к документации Microsoft и приведенным ниже примерам. как можно отключить каждую отдельную функцию.
На некоторых платформах не удается сразу отключить Hyper-V при его выключении. Когда это происходит, ОС Windows не возвращает ошибки и появляется Hyper-V отключено в диалоговом окне компонентов Windows.Сообщите об ошибке в проблеме Microsoft трекер, когда это происходит.
Настройка ускорения виртуальной машины с помощью Intel HAXM в Windows
Прежде чем вы сможете установить и использовать Intel HAXM, ваш компьютер должен соответствовать следующим требованиям: требования:
- Процессор Intel с технологией виртуализации (VT-x), Intel EM64T (Intel 64) и функция Execute Disable (XD) Bit включена
- 64-битная Windows 10, Windows 8 или Windows 7 (или 32-битная версия операционной система на 64-битном процессоре)
- Чтобы использовать Intel HAXM в Windows 10 или 8, необходимо выключить Hyper-V в Windows.
Диалог функций.
Примечание: Установка определенного программного обеспечения может снова включить Hyper-V. Ссылаться на Отключение Hyper-V для получения дополнительных сведений.
Чтобы установить драйвер Intel HAXM, выполните следующие действия:
- Откройте диспетчер SDK.
- Щелкните вкладку SDK Update Sites и выберите Intel HAXM .
- Щелкните ОК .
- После завершения загрузки запустите установщик.
Как правило, вы можете найти установщик в следующем месте:
SDK \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm-android.exe
- Используйте мастер, чтобы завершить установку.
После установки Intel HAXM убедитесь, что драйвер виртуализации работает правильно, введя следующую команду в командной строке окно:
sc запрос intelhaxm
Вы должны увидеть сообщение о состоянии, которое включает следующую информацию:
SERVICE_NAME: intelhaxm ... СОСТОЯНИЕ: 4 РАБОТАЕТ ...
Для получения дополнительной информации см. Инструкции по установке Intel HAXM в Windows.
Вы можете настроить объем памяти, доступной для ядра Intel HAXM. расширение, запустив программу установки еще раз.
Вы можете удалить Intel HAXM с помощью установщика или Windows Control. Панель. Перед удалением Intel HAXM выключите все эмуляторы x86, которые в настоящее время работает.
Настройка ускорения виртуальной машины с помощью драйвера гипервизора эмулятора Android для процессоров AMD в Windows
Перед установкой и использованием драйвера гипервизора эмулятора Android для AMD Процессоры, ваш компьютер должен соответствовать следующим требованиям:
- Процессор AMD с технологией защищенной виртуальной машины (SVM)
- 64-битная Windows 10, Windows 8 или Windows 7 (32-битная Windows не поддерживается)
- Чтобы использовать драйвер гипервизора эмулятора Android для процессоров AMD в Windows 10 или 8,
необходимо отключить Hyper-V в диалоговом окне функций Windows.
Примечание: Установка определенного программного обеспечения может снова включить Hyper-V. Ссылаться на Отключение Hyper-V для получения дополнительных сведений.
Драйвер гипервизора эмулятора Android для процессоров AMD можно установить через диспетчер SDK в Android Studio 4.0 Canary 5 или новее, либо из Github (см. Ниже). Для установки из SDK Manager, выполните следующие действия:
- Откройте Tools-> SDK Manager.
- Щелкните вкладку SDK Tools и выберите Android Emulator Hypervisor. Драйвер для процессоров AMD .
- Нажмите ОК , чтобы загрузить и установить драйвер гипервизора эмулятора Android. для процессоров AMD.
После установки убедитесь, что драйвер работает правильно, введя следующую команду в окне командной строки:
sc запрос gvm
Вы должны увидеть сообщение о состоянии, которое включает следующую информацию:
SERVICE_NAME: gvm ... СОСТОЯНИЕ: 4 РАБОТАЕТ ...
Следующее сообщение об ошибке означает, что SVM не включен в вашем BIOS. или что Hyper-V не отключен (см. Отключение Hyper-V).
SERVICE_NAME: gvm ... СОСТОЯНИЕ: 1 ОСТАНОВЛЕН WIN32_EXIT_CODE: 4294967201 (0xffffffa1) ...
Драйвер гипервизора эмулятора Android для процессоров AMD также можно загрузить и установлен с гитхаба. После распаковки пакета драйверов запустите «silent_install.bat» в командной строке. с правами администратора. Успешное завершение новой установки получим следующий результат:
Обновление установки приведет к следующему результату, который включает сообщения об удалении старого драйвера:
Вы можете удалить драйвер гипервизора эмулятора Android для процессоров AMD с помощью следующие команды в командной строке с правами администратора.
sc stop gvm
sc удалить gvm
Примечание : выключите все эмуляторы x86 перед удалением эмулятора Android. Драйвер гипервизора для процессоров AMD.
Настроить ускорение виртуальной машины с помощью платформы гипервизора Windows
Прежде чем вы сможете включить WHPX, ваш компьютер должен соответствовать следующим требованиям:
- Процессоры Intel: поддержка технологии виртуализации (VT-x), расширенная страница Таблицы (EPT) и функции неограниченного гостя (UG).VT-x должен быть включен в вашем настройки BIOS компьютера. Процессоры AMD
- : рекомендуется процессор AMD Ryzen. Виртуализация или SVM должны быть включенным в настройках BIOS вашего компьютера.
- Android Studio 3.2 Beta 1 или выше (загрузить с developer.android.com)
- Android Emulator версии 27.3.8 или выше (загрузка с помощью SDK Manager)
- Windows 10 с обновлением за апрель 2018 г. или выше
Чтобы установить WHPX в Windows, выполните следующие действия:
- На рабочем столе Windows щелкните правой кнопкой мыши значок Windows и выберите Приложения и функции .
- В разделе Связанные настройки щелкните Программы и компоненты .
- Щелкните Включает или выключает компоненты Windows .
Выберите Windows Hypervisor Platform
Щелкните ОК .
После завершения установки перезагрузите компьютер.
Настроить ускорение виртуальной машины в macOS
В Mac OS X v10.10 Yosemite и выше эмулятор Android использует встроенный Гипервизор.Фреймворк по умолчанию и возвращается к использованию Intel HAXM в случае сбоя Hypervisor.Framework для инициализации.
Чтобы использовать ускорение виртуальной машины в macOS, когда Hypervisor.Framework недоступен, необходимо установить расширение ядра Intel HAXM.
Примечание: Для пользователей macOS 10.13 High Sierra и выше: macOS 10.13 отключает установка расширений ядра по умолчанию. Поскольку Intel HAXM — это ядро расширение, вам может потребоваться вручную включить его установку. Больше подробностей, см. Известные проблемы.Чтобы установить расширение ядра Intel HAXM, выполните следующие действия:
- Откройте диспетчер SDK.
- Щелкните вкладку SDK Update Sites и выберите Intel HAXM .
- Щелкните ОК .
- После завершения загрузки запустите установщик.
Как правило, вы можете найти установщик в следующем месте:
sdk / extras / intel / Hardware_Accelerated_Execution Manager / IntelHAXM версия .DMG
- Следуйте инструкциям на экране, чтобы завершить установку.
После завершения установки убедитесь, что новое расширение ядра работает правильно, открыв окно терминала и запустив следующее команда:
kextstat | grep intel
Вы должны увидеть сообщение о состоянии, содержащее следующее имя расширения, указывает, что расширение ядра загружено:
com.intel.kext.intelhaxm
Для получения дополнительной информации см. Инструкция по установке Intel HAXM.
Вы можете настроить объем памяти, доступной для ядра Intel HAXM. расширение, запустив программу установки еще раз.
Вы можете прекратить использование расширения ядра Intel HAXM, удалив его. До вы удалите его, выключите все эмуляторы x86, которые в настоящее время работают, затем запустите следующую команду в окне терминала:
sudo /System/Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh
Настроить ускорение виртуальной машины в Linux
Системы на базеLinux поддерживают ускорение виртуальных машин с помощью программного пакета KVM.Следуйте инструкциям по установке KVM в вашей системе Linux и проверьте что KVM включен. Для систем Ubuntu см. Установка Ubuntu KVM.
Требования
Для работы KVM требуются определенные права пользователя. Убедитесь, что у вас есть достаточные разрешения, как указано в инструкциях по установке KVM.
Чтобы использовать ускорение виртуальной машины в Linux, ваш компьютер также должен соответствовать этим требования:
- Для процессоров Intel: Поддержка технологии виртуализации (VT-x), Intel Включены функции EM64T (Intel 64) и функция Execute Disable (XD) Bit.
- Для процессоров AMD: Поддержка виртуализации AMD (AMD-V).
Проверить, установлен ли KVM в настоящее время в Linux
Можно использовать эмулятор -accel-check
параметр командной строки, чтобы проверить, установлен ли у вас KVM. В качестве альтернативы,
вы можете установить пакет cpu-checker
, содержащий команду kvm-ok
.
В следующем примере показано, как использовать команду kvm-ok
.
Установить
cpu-checker
package:$ sudo apt-get install cpu-checker $ egrep -c '(vmx | svm)' / proc / cpuinfo
Значение 1 или больше означает, что виртуализация поддерживается.Выход 0 означает, что ваш ЦП не поддерживает аппаратную виртуализацию.
Запустите команду
kvm-ok
:$ квм-ок
Ожидаемый результат:
ИНФОРМАЦИЯ: существует / dev / kvm Можно использовать ускорение KVM
Если вы получаете следующую ошибку, это означает, что вы все еще можете запускать виртуальную машины. Ваша виртуальная машина будет работать медленнее без расширений KVM.
ИНФОРМАЦИЯ: ваш процессор не поддерживает расширения KVM KVM-ускорение использовать нельзя
Установить KVM в Linux
Используйте следующую команду для установки KVM:
Космический (18.10) или новее
sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
Lucid (10.04) или новее
sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
Кармическая (9.10) или более ранняя
sudo aptitude install kvm libvirt-bin ubuntu-vm-builder мост-утилиты
Как отключить аппаратное ускорение в Windows 7, 8, 8.1 и 10
Аппаратное ускорение в основном относится к использованию аппаратного обеспечения компьютера для выполнения определенной задачи (которая обычно выполняется программным, а не аппаратным обеспечением) быстрее и лучше.Практически во всех случаях аппаратное ускорение используется для более плавного и ускоренного рендеринга графики на компьютере за счет передачи функций графического рендеринга на графическое оборудование компьютера (его графический процессор), а не на программное обеспечение и его центральный процессор (центральный процессор). Идея аппаратного ускорения состоит в том, чтобы ускорить графическую производительность и рендеринг, а также улучшить его, переместив его с центрального процессора на графический процессор, что позволит повысить производительность.
Доказано, что аппаратное ускорениеобеспечивает лучшую графическую производительность, но это не означает, что это функция, которая нужна ВСЕМ компьютерам с Windows.Хотя в Windows по умолчанию включено аппаратное ускорение, отключить аппаратное ускорение вполне возможно и довольно просто. Включение аппаратного ускорения приведет к тому, что приложения будут запускаться в режиме программного рендеринга, а это означает, что вся графика будет рендериться программным обеспечением и центральным процессором компьютера, и никакие работы по рендерингу графики не будут передаваться графическому процессору. Отключение аппаратного ускорения во всех поддерживаемых в настоящее время версиях операционной системы Windows (Windows 7, 8, 8.1 и 10) очень похоже, хотя пользователи могут отключить аппаратное ускорение двумя разными способами:
Метод 1. Отключение аппаратного ускорения на вашем компьютере. Настройки дисплея компьютераВот как вы можете отключить аппаратное ускорение на вашем компьютере с помощью настроек дисплея Display :
- Щелкните правой кнопкой мыши пустое место на рабочем столе Desktop вашего компьютера.
- Нажмите Персонализировать .
- На левой панели появившегося окна щелкните Display .
- На левой панели следующего окна щелкните Изменить параметры отображения .
- Щелкните Дополнительные настройки .
- Перейдите на вкладку Устранение неполадок .
- Нажмите Изменить настройки . Если кнопка Изменить настройки неактивна, текущее графическое оборудование вашего компьютера не позволяет пользователям возиться с настройками аппаратного ускорения, по крайней мере, отсюда.
- В разделе Аппаратное ускорение переместите ползунок до упора влево до Нет . Перемещение ползунка до Нет полностью отключит Аппаратное ускорение.
- Нажмите ОК .
- Щелкните Применить , а затем ОК .
- Щелкните Применить , а затем ОК .
- Перезагрузите компьютер, чтобы изменения вступили в силу.При загрузке компьютера аппаратное ускорение будет отключено .
Если Метод 1 не работает для вас или если кнопка Изменить настройки на вкладке Устранение неполадок недоступна для вас, не бойтесь — вы все равно можете попробовать и отключить аппаратное ускорение в реестре вашего компьютера . Для этого вам необходимо:
- Нажмите клавишу Windows Logo + R , чтобы открыть диалоговое окно Выполнить .
- Введите regedit в диалоговом окне Выполнить и нажмите Введите , чтобы открыть редактор реестра .
- На левой панели редактора реестра перейдите в следующий каталог:
HKEY_CURRENT_USER> Программное обеспечение> Microsoft
- На правой панели редактора реестра щелкните под ключ Avalon.Graphics под ключом Microsoft , чтобы его содержимое отображалось на правой панели.
- На правой панели редактора реестра проверьте, существует ли значение DWORD с заголовком DisableHWAcceleration . Если существует значение DWORD , оно, вероятно, будет иметь значение 0 . Просто дважды щелкните его, чтобы изменить его , замените все, что находится в его поле Value data: на 1 , и нажмите OK .
Если значение DisableHWAcceleration не существует, щелкните правой кнопкой мыши пустое место на правой панели редактора реестра , наведите указатель мыши на Новый и щелкните DWORD (32-битное) значение , назовите новое DWORD значение DisableHWAcceleration , дважды щелкните вновь созданное значение, чтобы изменить его , замените все, что находится в его поле Value: на 1 и нажмите OK . - Закройте редактор реестра .
- Перезагрузите компьютер, чтобы изменения вступили в силу.
Границы | Сравнение методов ускорения для выбранных низкоуровневых биоинформатических операций
1. Введение
Благодаря технологическим разработкам, таким как, например, секвенирование следующего поколения или передовая лабораторная робототехника, за последние 5–10 лет объем данных, полученных в результате экспериментов в области наук о жизни, достиг новых размеров.Таким образом, биоинформатика должна сосредоточить свое внимание не только на алгоритмических аспектах анализа биоданных, но и на поиске новых способов обработки огромных массивов данных, иначе сообщество столкнется с опасностью того, что большие объемы данных могут быть потрачены впустую (Ro and Re, 2010 ).
В последние годы неуклонная гонка за более высокими тактовыми частотами современных процессоров заметно замедлилась из-за физических ограничений на миниатюризацию интегральных схем (Bendavid, 2006). Эти ограничения в конечном итоге привели к появлению современных многоядерных процессоров, которые включают в себя несколько процессорных ядер в одном корпусе процессора.В дальнейшем термин процессор относится к одноядерным ЦП, а также к одноядерным процессорам в многоядерных ЦП. Проблемы, возникающие при проектировании аппаратного обеспечения, также нашли свое отражение в разработке программного обеспечения, где все большее количество приложений было адаптировано для использования на компьютерах с несколькими процессорами. Самая основная идея, лежащая в основе этих методов распараллеливания, заключается в распределении вычислительных операций между несколькими процессорами вместо использования только одного процессора, что значительно сокращает время работы приложения без необходимости повышения тактовой частоты.Однако этот сдвиг парадигмы требует фундаментальных изменений в разработке программного обеспечения и в стратегиях решения проблем в целом. Для достижения разумной производительности при использовании более чем одного процессора интересующий алгоритм должен быть описан таким образом, чтобы можно было обработать как можно больше вычислений в произвольном порядке. Это требование гарантирует, что данные могут обрабатываться параллельно, вместо классических последовательных вычислений, когда данные обрабатываются в строгом порядке. В настоящее время существует четыре основных метода оптимизации и распараллеливания приложений, а именно: многопроцессорность ЦП, векторные инструкции и оптимизация кеша, кластерные вычисления (передача сообщений, планировщики заданий) и использование специализированных устройств ускорения. E.g., ПЛИС, графические процессоры, микрофоны. Для большинства этих стратегий доступны ручные, автоматические или гибридные методы распараллеливания.
Далее мы представляем методы ускорения вместе со схемой, показывающей, как ускорение может быть реализовано для задачи счета k -mer (обратите внимание, что это только одно возможное решение для ускорения, и существует множество решений). k -mer — это слово длиной k в заданном алфавите, например, алфавит ДНК Σ = { A, C, G, T }.Чтобы извлечь все возможные k -меры исходной строки, скользящее окно размером k перемещается по строке, подсчитывая вхождения. Задача примера, используемого в этом разделе, состоит в том, чтобы подсчитать вхождения всех 256 4-меров в заданной последовательности. k -меры являются строительными блоками, используемыми во множестве задач биоинформатики, например, в филогенетике (Martin et al., 2008; Diaz et al., 2009), поскольку они обеспечивают сжатое представление последовательности.
2.Материалы и методы
2.1. Техники
2.1.1. ЦП с несколькими процессорами
Многоядерные / процессорные машины — это компьютерные системы с более чем одним процессором. Обычно они используются как рабочие станции или серверы. В обычных настольных компьютерных системах сегодня используется до восьми процессоров, а в серверах или рабочих станциях используется еще больше. Для CPU-multi-processing две библиотеки для использования с популярными языками программирования, включая C, C ++ или Fortran, доминируют в разработке программного обеспечения, а именно Posix Threads (pthreads; Butenhof, 1997) и OpenMP (Dagum and Menon, 1998).Оба подхода хорошо зарекомендовали себя, стабильны и имеют активное сообщество. Хотя обе библиотеки облегчают параллельное выполнение кода, сценарии использования немного отличаются. OpenMP обычно используется для аннотирования исходного кода приложения подсказками о том, где следует оптимизировать, чтобы выполнить автоматическое распараллеливание подходящих языковых конструкций, таких как циклы, без каких-либо дополнительных действий со стороны разработчика. Библиотека pthreads не предлагает автоматического распараллеливания. Создание / уничтожение потока должно выполняться явно, поэтому необходимо изменить код.OpenMP часто предпочтительнее из-за возможности создания параллельных версий существующих приложений без изменений в логике приложения и, таким образом, контролируемого времени и усилий с сохранением совместимости для систем без OpenMP из-за его директивного характера.
Особые виды многоядерного оборудования — это устройства с множеством интегрированных ядер (MIC). Они включают в себя множество ядер на одном кристалле. Преимущество состоит в том, что MIC можно запрограммировать, например, с помощью OpenMP.
Схема, изображающая одну возможность вычисления тыс. -меров с использованием многопроцессорной обработки, показана на рисунке 1.Здесь каждый процессор вычисляет четверть всех отсчетов тыс. -меров.
Рис. 1. Многопоточность: 4 k = 256 4-мер (обозначенных числами 1–256) обрабатываются на одном компьютере с четырьмя процессорами (обозначены прямоугольными полями внизу) . Каждый процессор вычисляет четверть всех отсчетов k -mer.
2.1.2. Векторные инструкции и оптимизация кэша
Последние процессоры имеют несколько специализированных наборов векторных команд (например,g., MMX, SSE, AVX), которые позволяют эффективно обрабатывать векторные структуры данных, часто используемые в визуальных операциях или в научных вычислениях. В этих наборах команд используется параллелизм данных, чтобы обеспечить одновременное выполнение операций над векторной структурой вместо последовательного выполнения операции над каждым элементом вектора, что приводит к увеличению производительности для типичных векторных и матричных операций, например скалярных произведений. К сожалению, качество преобразования приложений для использования векторных инструкций сильно зависит от используемого компилятора и сложности кода.
В настоящее время объем памяти в серверных системах достаточен для решения множества алгоритмических задач. Однако время доступа и пропускная способность основной памяти могут создавать узкие места. Кэш процессора, размещенный в качестве промежуточной памяти между основной памятью и процессором, действует как быстрый буфер для повторных обращений к памяти и предотвращает доступ ЦП к более медленной основной памяти. Передача содержимого памяти выполняется фрагментами, так называемыми строками кэша. Механизм кеширования работает хорошо, если доступ к информации в кеше является непрерывным, но не работает в случае произвольного доступа к памяти.
Оптимизаторы кэша пытаются избежать ненужной передачи данных, оптимизируя доступ к памяти, чтобы он был непрерывным. Ручная оптимизация требует значительного времени на разработку, знаний, опыта и ресурсов и поэтому может быть оставлена на усмотрение подходящего программного обеспечения, такого как PluTo-SICA.
PluTo-SICA (Feld et al., 2013, 2015) преобразует аннотированный (аналогично OpenMP) исходный код для использования векторных инструкций, а также для оптимизации кэша и, кроме того, может распараллеливать приложение с помощью OpenMP (см. CPU-multi-processing).
Схема, изображающая одну возможность вычисления k -меров с использованием векторных инструкций, показана на рисунке 2. Если k = 4, векторная инструкция могла бы сравнить все четыре символа 4-мерного с 4-мя символами текста вместо использования цикл for, сравнивающий одну пару символов за раз.
Рис. 2. Блоки векторных инструкций расположены внутри процессора и могут выполнять одну инструкцию для нескольких данных одновременно . Это означает, что, например, сравнение четырех пар символов выполняется (почти) так же быстро с векторными инструкциями, как сравнение 1 пары символов.
2.1.3. Графические процессоры
В настоящее время графические процессоры, которые можно использовать для научных вычислений [вычисления на GPU общего назначения (GPGPU)], становятся все более и более распространенными в исследовательских рабочих станциях. Они отличаются от ЦП, поскольку они специально разработаны для высокопараллельных вычислений и имеют гораздо большее количество процессоров, чем ЦП (например, процессоры NVIDIA Tesla K40: 2880; NVIDIA Corporation, 2014) и обычно обеспечивают более высокую пропускную способность памяти.
Хотя графические процессоры содержат огромное количество процессоров и обладают высокой пропускной способностью памяти, не все алгоритмы могут быть эффективно запущены на графических процессорах.Алгоритмы должны быть совместимыми с SIMT, и для обеспечения эффективности необходимо объединить произвольный доступ к глобальной памяти. Кроме того, может возникнуть проблема, связанная с сокрытием латентности доступа к памяти, которая немного компенсируется на современных графических процессорах за счет использования архитектур кеширования (cmp. NVIDIA, 2015). Более того, глубоко вложенные управляющие структуры неэффективны. Приложения, требующие двойной точности для чисел с плавающей запятой, будут иметь значительное снижение производительности в зависимости от используемого графического процессора.
Два API, CUDA (NVIDIA Corporation, 2013) и OpenCL (Khronos OpenCL Working Group, 2014), заявили о себе в программировании на GPU.CUDA более устоявшаяся и предлагала лучшую производительность в прошлом, но ограничена графическими процессорами NVIDIA, тогда как OpenCL совместим с более широким спектром оборудования (графические процессоры NVDIA / ATI, а также другие устройства, например, процессоры, MIC) и постоянно набирает обороты. с точки зрения производительности (Karimi et al., 2010; Fang et al., 2011). В Komatsu et al. (2010) диагностировали, что разница в производительности связана с отсутствием оптимизации компилятора в компиляторе OpenCL C. Недавний тест пакета тестов SHOC (Danalis et al., 2010) показывает, что в тесте хеширования MD5 производительность OpenCL и CUDA сопоставима, но CUDA значительно быстрее в тесте FFT (OpenBenchmarking.org, 2015).
Создание исходного кода с ускорением на GPU требует обширного опыта и знаний в области проектирования оборудования GPU, чтобы полностью раскрыть потенциал графических процессоров.
Оптимизаторы, специально предназначенные для генерации кода графического процессора, все еще относительно не используются. Однако два примера автоматических генераторов кода, PPCG (многогранная параллельная генерация кода; Verdoolaege et al., 2013) и OpenACC (Open Accelerators; OpenACC Consortium, 2013). PPCG анализирует исходный код благоприятного фрагмента кода и генерирует соответствующий код ускорителя, но ограничен в поддержке только подмножества конструкций языка программирования. OpenACC — это библиотека на основе аннотаций, немного напоминающая OpenMP, которая автоматически генерирует ускоренный код для графических процессоров. До сих пор поддержка компилятора для OpenACC ограничена несколькими коммерчески доступными компиляторами, такими как Cray Compiling Environment (CCE, Cray Inc, США), PGI Accelerator (NVIDIA Corporation, США, ограниченная университетская лицензия разработчика доступна бесплатно) и Компилятор CAPS (предприятие CAPS, Франция).
Схема, изображающая одну возможность вычисления тыс. -меров с использованием графических процессоров, показана на рисунке 3. Каждый процессор на графическом процессоре вычисляет одно число тыс. -меров.
Рис. 3. GPU / FPGA: Концепция вычислений GPU и FPGA для k -меров аналогична, поскольку оба устройства имеют множество процессоров . Здесь задача распределяется между этими процессорами путем вычисления одного k -mer на каждом процессоре. Обратите внимание, что для ПЛИС существует множество подходов к решению этой проблемы, и это решение представлено только как одна из возможностей.
2.1.4. ПЛИС
Программируемые вентильные матрицы (FPGA) представляют собой конфигурируемые интегральные схемы, в отличие от других интегральных схем в компьютере, которые имеют фиксированную компоновку. Устройства-ускорители FPGA являются многообещающим способом решения нескольких серьезных вычислительных проблем благодаря их индивидуальному аппаратному решению с очень тонким контролем над каждым аспектом выполнения. К сожалению, это условие для явного и точного описания алгоритма и дорогостоящего преобразования алгоритма в проект FPGA.В отличие от разработки приложений, процесс проектирования схемы FPGA требует знания языка описания оборудования, а также общего понимания конструкции оборудования. Более того, некоторые преимущества программирования ЦП, такие как архитектура кэширования или числа с плавающей запятой, недоступны, но могут быть реализованы, требуя больших усилий и обширных знаний. Чтобы преодолеть разрыв от разработки программного обеспечения к разработке оборудования, инструменты синтеза высокого уровня, такие как компилятор ROCC (Villarreal et al., 2010), которые могут преобразовывать исходный код C в проект FPGA, доступны, но очень ограничены с точки зрения поддерживаемых языковых конструкций. Помимо требований к конструкции FPGA, удельные затраты на FPGA намного выше по сравнению с многопроцессорными процессорами или графическими картами с поддержкой вычислений на GPU.
Схема, изображающая одну возможность вычисления тыс. -меров с использованием ПЛИС, показана на рисунке 3. ПЛИС сконфигурирована так, чтобы иметь счетчик для каждого тыс. -меров. Каждый счетчик считает появление числа k в текущей текстовой позиции.Обратите внимание, что мы описываем решение, в котором использовалась ПЛИС для параллельного решения проблемы, чтобы ускорить ее. Существуют и другие решения, в которых используется тонкое управление конфигурируемым оборудованием, например, ускорение передачи данных путем установки размера символа на 2 бита для алфавита ДНК.
2.1.5. Кластерные вычисления
2.1.5.1. Передача сообщений
Высокопроизводительная вычислительная установка с передачей сообщений состоит из нескольких компьютеров, соединенных между собой линиями с низкой задержкой и работающих параллельно, путем разделения вычислительной проблемы на подзадачи, которые решаются на каждом компьютере.Компьютеры требуют связи для эффективного обмена данными, обмена промежуточными результатами и, таким образом, породили интерфейс передачи сообщений (MPI), реализованный MPICH (Bridges et al., 1995), а также более поздний Open MPI (Gabriel et al., 2004 г.). Проблема хорошо подходит для решения с помощью MPI, если взаимосвязанные компьютеры не требуют большого обмена данными между собой, поскольку ожидание ответов от других компьютеров значительно снизит производительность. Необходимо тщательно продумать разделение проблемы на подзадачи, чтобы ограничить общение.Это требует обширных знаний об алгоритме. Кроме того, необходимо изменить исходный код для решения подзадач и использования передачи сообщений. Насколько известно авторам, существует очень мало элементарных подходов, таких как в Bondhugula (2013), доступных с учетом методов автоматического переноса кода для выполнения MPI.
Схема, изображающая одну возможность вычисления k -меров с использованием передачи сообщений, показана на рисунке 4. Здесь каждый компьютер независимо вычисляет количество k -меров для части всех k -меров.Подсчеты передаются через передачу сообщений на один компьютер, который создает отчет.
Рисунок 4. Соединенная сеть компьютеров составляет . Каждый компьютер может иметь один или несколько процессоров (показано пунктирными прямоугольными полями). Сначала задача распределяется на четыре компьютера, где вычисляется четверть из числа k -mer. Если процессоров несколько, работа распределяется между ними. Поскольку задачи распределяются по нескольким компьютерам, отчет не может быть создан напрямую, поскольку результаты присутствуют на разных устройствах.Используя соединение между компьютерами, одно устройство собирает результаты с помощью передачи сообщений.
2.1.5.2. Планирование заданий кластерных вычислений
Вычислительный кластер в настройке планирования заданий — это слабосвязанный набор автономных компьютеров, подключенных к центральному серверу, действующему как планировщик. Планировщик получает запросы вычислительных заданий и порождает их на компьютерах в кластере. Планирование заданий для кластерных вычислений возможно для большинства приложений, поскольку, как правило, приложение не должно предоставлять специфические для кластера функциональные возможности.Однако обрабатываемые данные должны быть разделены на независимые блоки, которые можно обрабатывать независимо на разных машинах без какого-либо обмена данными.
В отличие от передачи сообщений, компьютеры часто либо соединяются между собой через медленное, обычное сетевое соединение, либо не соединяются между собой вообще, поскольку обмен данными между заданиями в этой настройке не предусмотрен. Существуют различные программные решения для планирования, например, Oracle grid Engine (Developers, 2013), Univa Grid Engine ™ (Univa Corporation, 2013) или Simple Linux Utility для управления ресурсами (Yoo et al., 2003), а общий механизм для управления заданиями в вычислительных кластерах был создан с помощью API приложения для управления распределенными ресурсами (DRMAA; Rajic et al., 2004). Но, к сожалению, необходимо настроить программное обеспечение планировщика, что нетривиально.
Схема, изображающая одну возможность вычисления k -меров с использованием кластерных вычислений планирования заданий, показана на рисунке 5. Для каждого k -меров выполняется приложение (считая одного k -меров в одном тексте), которое принимает подсчитываемое число k , а также файл, содержащий последовательность, в которой следует считать число k в качестве параметров.Они создаются планировщиком на компьютерах кластера. Поскольку все приложения независимы друг от друга, необходимо запустить приложение, которое ожидает завершения всех заданий и собирает результаты, считывая их с жесткого диска.
Рис. 5. Планирование заданий кластерных вычислений. Настройка кластерных вычислений планирования заданий аналогична настройке передачи сообщений . Есть четыре компьютера с одним или несколькими процессорами, которые выполняют задачу подсчета k -меров.Однако между компьютерами нет связи. Поэтому каждый компьютер сохраняет свои результаты на жесткий диск. После того, как все компьютеры завершат подсчет числа k , результаты должны быть прочитаны с жесткого диска и собраны, чтобы можно было вывести отчет.
2.1.5.3. Далее подходит
Другой популярной парадигмой программирования, работающей поверх MPI (MapReduce-MPI) или более популярного Apache Hadoop, является MapReduce (Dean and Ghemawat, 2008). Решаемая задача описывается как пара карта и функция сокращения.Каждое приложение функции карты к точке данных запускается как независимый процесс на нескольких компьютерах, а функция сокращения собирает результаты. Преимущество MapReduce состоит в том, что программисту нужно только переформулировать проблему, так как функции сопоставления и сокращения, а также распараллеливание и миграция данных обрабатываются инфраструктурой MapReduce. Однако должна существовать возможность выразить проблему в виде серии функций сопоставления / сокращения. Кроме того, все компьютеры должны быть подключены друг к другу, и скорость шага уменьшения может зависеть от пропускной способности / задержки сети.
Особым видом настройки кластерных вычислений для планирования заданий являются сеточные вычисления. Грид — это «гибкий, безопасный, скоординированный обмен ресурсами между динамическими коллекциями людей, учреждений и ресурсов» (Foster et al., 2001). Хотя сетка является очень абстрактным понятием, в настоящее время люди описывают ее как более разнородную, слабосвязанную и пространственно разнообразную, как обычную кластерную вычислительную систему с планированием заданий.
2.2. Создание параллельной обработки в последовательной информатике
Появление в 2005 году новых технологий секвенирования, а именно 454 GS от Roche (Margulies et al., 2005), Illumina GAIIx (Bentley et al., 2008) и система Applied Biosystems SOLiD (Shendure et al., 2005) ознаменовали новую эру в секвенировании нуклеотидов, а также в биоинформатике. Проекты секвенирования генома, выполнение которых раньше занимало месяцы, теперь можно было выполнить за несколько дней. Таким образом, объем генерируемых данных значительно увеличился на несколько порядков, что сделало многие хорошо зарекомендовавшие себя биоинформатические приложения эпохи Сангера устаревшими.
По сравнению с секвенированием по Сэнгеру (Сэнгер и др., 1977), который способен обрабатывать до сотен образцов параллельно на современных машинах, все системы NGS способны параллельно упорядочивать миллионы образцов ДНК. Увеличилось не только чистое количество чтений, но и заметно уменьшилась длина чтения. Считывания, происходящие из традиционного секвенирования по Сэнгеру, охватывали более 1000 п.н., считывания, сгенерированные системой 454, достигли длины 100 пар оснований, а считывания, полученные с помощью машин Illumina, были ограничены в лучшем случае 36 парами оснований в первые дни секвенирования следующего поколения.
2.2.1. Методы / алгоритмы сравнения последовательностей
С появлением постоянно развивающихся методов секвенирования ДНК для расшифровки порядка нуклеотидов одним очевидным вопросом является измерение сходства двух или более нуклеотидных последовательностей. Таким образом, сравнение последовательностей является одной из основных методологий биоинформатики. Он используется для различных целей, таких как поиск в базе данных (Pertsemlidis and Fondon, 2001), отображение краткого чтения (Li and Homer, 2010), множественное выравнивание последовательностей (Thompson et al., 2011) с применением, например, в филогенетике, сборке, протеомике и сравнительной геномике. Из-за его повсеместного использования в полевых условиях существуют различные подходы для каждого из доменов, и многие приложения включают параллелизм. Кроме того, существуют некоторые приложения, использующие алгоритмические свойства для быстрых вычислений, которые используют, например, k -меров вместо сравнения последовательностей строк, а некоторые также используют методы распараллеливания (McHardy et al., 2007; Langenkämper et al., 2014). Например, при поиске в базе данных требуются алгоритмы быстрого выравнивания, которые способны справиться с увеличением размеров базы данных и увеличением количества запросов к этим базам данных. Самым популярным приложением для поиска в базе данных последовательностей является Basic Local Alignment Search Tool (BLAST; Altschul et al., 1990).
Отображение короткого чтения требует алгоритмов, которые способны выравнивать большое количество последовательностей в относительно небольшой базе данных (по сравнению с типичными базами данных BLAST) с небольшим количеством ошибок.При множественном выравнивании последовательностей для филогенетического анализа используются алгоритмы сравнения. По существу, они требуют высокой чувствительности с учетом эволюционной модели и ряда связанных последовательностей.
2.2.2. ВЗРЫВ
Поиск в базе данных последовательностей в биоинформатике тесно связан с BLAST. Основная функция BLAST заключается в обнаружении сходства последовательностей на уровне нуклеотидов и белков; он часто запускается как часть конвейера аннотации генома. Применяемый сегодня процесс аннотации вряд ли был бы возможен, если бы приложения, используемые ежедневно, были ограничены одним процессором на одной машине.BLAST может получить прибыль от выполнения на многопроцессорных компьютерах, поскольку он может использовать определенное количество процессоров на одном компьютере или, в более крупном масштабе, работать в системах планировщика заданий, а также распределять входные данные на несколько компьютеров.
Кроме того, адаптированные версии BLAST, работающие на специализированном оборудовании (FPGA: TimeLogic ® Tera-BLAST ™; TimeLogic Division, 2013; GPU: GPU-BLAST; Vouzis and Sahinidis, 2011, G-BLASTN; Zhao and Chu, 2014 ) существовать.
2.2.3. Чтение карты
Существуют различные варианты использования для секвенирования геномной ДНК.Геном организма может быть впервые секвенирован, что приводит к подходу de novo , или организм, тесно связанный с известным организмом, секвенирован, следовательно, выполняется повторное секвенирование. Во многих случаях для получения информации о геномных различиях между двумя или более индивидуумами секвенируют разные, но близкородственные штаммы вида. В этом случае все чтения, полученные в результате секвенирования, могут быть сопоставлены с известной ссылкой. Эта задача, известная как отображение чтения, — еще одна тема, которая привлекла внимание с момента появления технологий NGS.Типичными представителями являются MAQ (Li et al., 2008), SSAHA (Ning et al., 2001), BLAT (Kent, 2002), BLASTZ (Schwartz et al., 2003), GMAP (Wu and Watanabe, 2005), SOAP. (-dp) (Li et al., 2008; Luo et al., 2013), Bowtie (2) (Langmead et al., 2009; Langmead and Salzberg, 2012), BWA (Li and Durbin, 2009, 2010), BarraCUDA (Klus et al., 2012), CUSHAW (Liu et al., 2012b), CUSHAW2-GPU (Liu and Schmidt, 2014). SOAP, BWA и Bowtie активно разрабатывались с момента их выпуска, что привело к их реализации для использования в системах FPGA (Convey Computer, 2011).SOAP был выпущен во второй версии (Li et al., 2009) и в конечном итоге перенесен на графические процессоры (Liu et al., 2012a; Luo et al., 2013) с использованием серверной части CUDA. Доступны другие инструменты, совместимые с GPU, такие как BarraCUDA, CUSHAW (2).
2.2.4. Сборка
В настоящее время все доступные методы секвенирования основаны на фрагментации входной ДНК. Следовательно, очень важно иметь возможность повторно получить правильный порядок фрагментов после того, как секвенирование имело место. Эта задача известна как сборка генома последовательности. Для решения этой проблемы были предложены различные алгоритмические подходы; Двумя яркими примерами являются подходы Де Брёйна, основанные на графах (Myers et al., 2000; Певзнер и др., 2001; Batzoglou et al., 2002; Sommer et al., 2007; Батлер и др., 2008; Миллер и др., 2008; Зербино и Бирни, 2008; Simpson et al., 2009; Boisvert et al., 2010; Li et al., 2010) и на основе перекрытия-компоновки-консенсуса (OLC) (Dohm et al., 2007; Jeck et al., 2007; Warren et al., 2007; Bryant et al., 2009; Hossain et al. , 2009; Ariyaratne, Sung, 2011) сборочные приложения. При столкновении с наборами данных в масштабе человеческого генома требования к оборудованию, особенно потребление памяти, резко возрастают из-за проблемы сборки.К сожалению, распараллеливание алгоритмов сборки нетривиально, что приводит к поэтапным подходам, при которых только несколько этапов процесса сборки распределяются между несколькими процессорами. Таким образом, алгоритмы сборки были перенесены только для работы с инфраструктурами вычислительных кластеров (Myers et al., 2000; Simpson et al., 2009).
Современные серверные системы имеют до 2 ТБ оперативной памяти, что позволяет даже de novo сборок организмов с очень большими и сложными геномами.Однако максимальный объем памяти на графический процессор ограничен 12 ГБ [NVIDIA Tesla K40 (NVIDIA Corporation, 2014), NVIDIA Tesla K80 2 × 12 ГБ (NVIDIA Corporation, 2015)]. До сих пор, насколько известно авторам, не было опубликовано программное обеспечение для сборки на базе графического процессора. При увеличении объема памяти графического процессора в будущем адаптация существующих алгоритмов сборки для графических процессоров или разработка новых подходов, способных полностью использовать все их преимущества, могут значительно сократить время, необходимое для больших сборок NGS.Однако одним из основных недостатков подходов, основанных на графическом процессоре, часто является узкое место при передаче данных между хост-системой и графическим процессором.
3. Результаты
Далее оцениваются инструменты, которые автоматически используют метод оптимизации. Испытываемые методы: многопроцессорная обработка ЦП, векторные инструкции и оптимизация кеша, а также вычисления на графическом процессоре. Они оцениваются с использованием двух вариантов использования. Один из них — это подсчет паттерна в ряде последовательностей, например, k -мер, как представлено во введении.Вторая задача — это умножение двух больших матриц, что больше подходит для большинства оптимизаторов. Кроме того, умножение матриц актуально как строительный блок для множества задач последовательной или общей биоинформатики, например, скрытых марковских моделей или кластеризации. Код C, представленный в следующих листингах, перечисляет только ту часть, которая требует больших вычислительных ресурсов для данной задачи. Эта часть также называется ядром или точкой доступа.
3.1. Настройки
Примеры выполнялись на двух процессорах Intel Xeon E5620 (2.4 ГГц, 4 ядра, включена гиперпоточность) ЦП с ОЗУ 70 ГБ и графическим процессором NVIDIA Tesla C2070. Компиляция производилась с использованием следующих инструментов. Если применимо, использовались флаги оптимизации. Исходный код предоставлен в дополнительных материалах.
Для компиляции использовались следующие инструменты:
• C / C ++ gcc 4.92
• CUDA nvcc 7,5
• PPCG ppcg 0,04 + nvcc 7,5
• PluTo-SICA PluTo 0.10.0-100-g45b91e4, текущая (11.11.2015) SICA Github branch + gcc 4.92
• OpenACC pgcc 15.7-0
3.2. Оценка
Время работы ядер было измерено и представлено на Рисунке 6 (Таблица 1) и Рисунке 7 (Таблица 2). Как видно из примера умножения матриц (см. Рисунок 7; таблица 2, PPCG / OpenACC), можно увидеть, что значительное ускорение может быть достигнуто с использованием графических процессоров. В примере с подсчетом паттернов ускорение с использованием графических процессоров является скромным для PPCG, но значительным для OpenACC.Большинство методов оптимизации связаны с накладными расходами, что означает, что размер проблемы должен быть достаточно большим, чтобы измерить ускорение (см. Рисунок 8; таблица 3). Наконец, сравнение оптимизированного вручную кода CUDA, написанного разработчиками NVIDIA CUDA [см. Рисунок 9; Таблица 4 CUDA / CUDA (CUBLAS)] по сравнению с автоматически оптимизированным кодом GPU, сгенерированным OpenACC (см. Рисунок 9; таблица 4 OpenACC), показывает, что оптимизированный вручную код на порядок быстрее. Для подходов на основе ЦП [PluTo-SICA (многопоточность и оптимизация кеша) и OpenMP (многопоточность)] ускорение зависит от поставленной задачи.Что касается умножения матриц, PluTo-SICA значительно превосходит OpenMP (см. Рисунок 7; Таблица 2 OpenMP / PluTo-SICA). Это связано с оптимизацией кеша PluTo-SICA. В версии OpenMP шаблоны доступа к памяти специально не оптимизированы. PluTo-SICA делит матричное умножение на более мелкие блоки, которые помещаются в кэш для повышения производительности (Lam et al., 1991). Если посмотреть на пример подсчета шаблонов, OpenMP превосходит PluTo-SICA (см. Рисунок 6; таблица 1) и, что более важно, версия PluTo-SICA медленнее, чем исходный код.Это вызвано перекосом различных циклов на этапе мозаики PluTo-SICA (мозаика / блокировка — это процесс переупорядочения итерационной последовательности цикла для лучшего повторного использования локальных данных), включая короткий самый внутренний k-цикл, который повторяется только четыре раза за цикл. . Это преобразование листов блокирует код для улучшенного повторного использования данных, с одной стороны, но, с другой стороны, оно делает результирующий код более сложным, чем исходная версия, и, следовательно, ограничивает возможности компилятора (в нашем случае «gcc») по оптимизации результирующего кода. исходный код кроме того.Кроме того, блокировка для лучшего использования кеша не окупается для этого примера кода, поскольку дополнительно полученное повторное использование данных из-за свойств кода относительно невелико. Для исходного кода компилятор, как правило, сможет полностью развернуть вышеупомянутый внутренний короткий цикл и заменить его четырьмя инструкциями или даже векторизовать его напрямую. После преобразования PluTo-SICA этого больше не происходит из-за сложных результирующих структур цикла, вызванных новым порядком итераций.
Рисунок 6. Сравнение различных методов автоматической оптимизации для подсчета образов . Проанализировано 200000 последовательностей длиной 5000 пар оснований каждая. PluTo-SICA (1) — это версия с ручным развертыванием цикла (см. Дополнительные материалы, листинг 12).
Таблица 1. Время выполнения подсчета шаблонов .
Рис. 7. Сравнение различных методов автоматической оптимизации умножения матриц .Перемножаются две матрицы 4096 × 4096. OpenACC соответствует времени, необходимому только для вычислений, без учета времени, необходимого для инициализации драйвера. OpenACC (1) — это версия, в которой вводится временная переменная (см. Дополнительные материалы, листинг 4).
Таблица 2. Время выполнения матричного умножения двух 4096 квадратных матриц .
Рисунок 8. Влияние размера проблемы на время выполнения последовательной версии (gcc) по сравнению с версией OpenACC .
Таблица 3. Время выполнения умножения матриц с различными размерами задач .
Рисунок 9. Сравнение автоматически преобразованного кода (PPCG, OpenACC) и оптимизированного вручную кода CUDA для матричного умножения двух 4096 квадратных матриц .
Таблица 4. Время выполнения автоматически преобразованного кода и оптимизированного вручную кода для матричного умножения двух 4096 квадратных матриц .
4.Обсуждение
На протяжении этого исследования был представлен широкий спектр различных стратегий распараллеливания и оценено их подмножество. Наши результаты показывают, что улучшение производительности может быть довольно значительным, как показывает оптимизированный для PPCG код умножения матриц, который обеспечивает ускорение 155 × по сравнению с временем выполнения исходного кода, оптимизированного gcc. Сравнение приложений, перенесенных на GPU, с многопроцессорными приложениями, использующими тот же алгоритм, в большинстве случаев показывает значительное ускорение в пользу реализации GPU.Однако это ускорение применимо только в том случае, если размер проблемы превышает определенный порог, а это означает, что для небольших размеров ввода накладные расходы, добавленные за счет миграции данных и инициализации драйвера, снижают производительность (рисунок 8; таблица 3). Влияние этих накладных расходов на общее время выполнения показано OpenACC на рисунке 7; Таблица 2. К сожалению, оценить размер проблемы, за пределами которой целесообразно перенос приложения на графические процессоры, затруднительно. Инструменты автоматического преобразования сокращают ресурсы, необходимые для преобразования приложения, так что эти границы могут быть определены эмпирически.Наша оценка показывает, что хотя код OpenMP лучше справляется с задачей подсчета паттернов в наборе последовательностей (см. Главу Результаты — оценка для объяснения), оптимизация PluTo-SICA превосходит код OpenMP в случае умножение матрицы на один порядок. В то время как PPCG работает лучше в примере умножения матриц, OpenACC работает значительно лучше в примере подсчета шаблонов. Это связано с разными подходами к оптимизации.Хотя результаты могут показаться впечатляющими, инструменты для автоматического преобразования исходного кода ограничены. Это может быть связано с техническими трудностями или недостаточной зрелостью компилятора. Следует также отметить, что некоторые оптимизаторы все еще находятся в стадии разработки, во время которой в будущем могут быть добавлены дополнительные языковые функции и конструкции.
OpenMP — один из наиболее зрелых методов распараллеливания, который хорошо интегрирован в несколько компиляторов. Практически не накладывает ограничений.Поддержка компилятора OpenACC ограничена несколькими коммерчески доступными продуктами, в то время как альтернативы с открытым исходным кодом, такие как gcc, все еще находятся на ранней стадии разработки. Новизна этих компиляторов и сложный характер компоновки памяти и выполнения на графических процессорах накладывают ограничения на автоматическое преобразование произвольного кода. PPCG и PluTo-SICA используют многогранную модель для оптимизации приложений, которая является хорошо известным и признанным инструментом, особенно в академических исследованиях. Но есть ограничения на исходный код, который можно эффективно преобразовать.Кроме того, это новые приложения, которые относительно малоизвестны.
За последние годы в области биоинформатики был достигнут значительный прогресс в области внедрения методов распараллеливания. Большинство последовательных приложений имеют многопроцессорные реализации или были перенесены на GPU или FPGA. Программное обеспечение для сборки, средство чтения карт и другое программное обеспечение, относящееся к «-omics», по крайней мере частично распараллелено. В отличие от других областей информатики, связанных с естественными науками, которые, как правило, используют вычисления с плавающей запятой, большинство программного обеспечения для биоинформатики частично основано на строках из-за связи с последовательностями ДНК или белков.Это родство включает в себя передачу данных и хранение больших последовательностей, которые в настоящее время с трудом умещаются в доступной памяти GPU или даже в схемах FPGA.
CPU Multi-Processing и Vector Instructions установлены в сообществе биоинформатиков, а аппаратные средства распространены повсеместно. OpenMP — это простой в применении неинвазивный подход. PluTo-SICA еще не налажен, но кажется многообещающим инструментом в будущем. Более того, обычное программное обеспечение компилятора, такое как gcc, icc или llvm, также использует оптимизацию кеширования и автоматическое преобразование в векторные инструкции, но результат часто оказывается менее удовлетворительным.
Прогнозируя текущее состояние вычислений на GPU, разумно предположить, что через несколько поколений объем памяти GPU может быть достаточно большим, чтобы вместить целые наборы данных и позволить переносить полные приложения на графические процессоры, а не только на подмножества приложения с обратная сторона миграции данных. Это сведет к минимуму требуемую передачу данных и теоретически позволит реализовать BLAST-подобные реализации, способные хранить целые базы данных BLAST в памяти графического процессора. OpenACC, хотя и доступен только на коммерческой основе, является довольно зрелым и эффективным инструментом.У PPCG нет поддержки и он ограничен, но его можно использовать бесплатно, и наши результаты сопоставимы с OpenACC. Учитывая текущие темпы развития методов оптимизации, кажется разумным, что через несколько лет цепочки инструментов смогут автоматически распараллеливать большинство языковых конструкций с меньшими ограничениями.
ПЛИС— это специализированное оборудование, которое дорого и сложно в использовании. Поскольку создание проекта FPGA вручную сильно отличается от обычного проектирования программного обеспечения, разработчику-программисту эти усилия часто не окупаются.За исключением нескольких проданных приложений (так называемых личностей), приложения FPGA почти не присутствуют в сообществе биоинформатиков. С другой стороны, FPGA могут быть многообещающей возможностью для проблем, которые в противном случае не решаются при определенных ограничениях. Компилятор ROCC автоматического оптимизатора является незрелым и довольно ограниченным в коде, который он может преобразовать. Обратите внимание, что методы использования всего потенциала FPGA, а также обширный обзор методов оптимизации FPGA выходят за рамки данной статьи.
Планирование заданий кластерных вычислений легко применить, если проблема решена. Если приложение обычно обрабатывает несколько входных файлов независимо, вместо этого можно запустить одно приложение для каждого входного файла на кластерном компьютере. Если входные файлы не обрабатываются независимо или промежуточные результаты должны быть вычислены или собраны, кластерные вычисления планирования заданий будут довольно медленными, потому что тогда данные должны быть прочитаны и записаны на жесткий диск и с него через сеть. Кроме того, обслуживание (большого) кластера нетривиально.
Программирование передачи сообщенийв настоящее время в основном используется на суперкомпьютерах и в крупномасштабных компьютерных сетях. Используемое оборудование дорогое, и почти не существует инструментов автоматического преобразования. С другой стороны, это предпочтительный метод эффективного использования вычислительной мощности более чем одного компьютера (для задачи, не подходящей для кластерных вычислений с планированием заданий). В современных приложениях MPI проблема разбивается на подзадачи, которые распределяются с использованием MPI и параллельно решаются с помощью графических процессоров или CPU-Multi-Processing.
Возможно одновременное использование нескольких методов ускорения, хотя не все комбинации методов легко реализовать (см. Дополнительный рисунок 1). Технологии на основе ЦП (многопроцессорность ЦП, векторные инструкции и оптимизация кеша) легко комбинируются, и большинство компиляторов реализуют все эти оптимизации. Комбинирование подходов на основе кластера (планирование заданий, MPI) с подходами на основе ЦП или подходами на основе ускорителя (GPU, FPGA) также является простым, как упоминалось выше.Одновременное использование процессора и ускорителей не так-то просто. Динамическая эффективная балансировка нагрузки и контрольная точка — ключ к максимальной производительности и полному использованию обеих систем. Хотя существуют некоторые успешные реализации, миграция памяти и резкие различия в производительности часто приводят к неэффективному использованию. Кроме того, насколько известно авторам, автоматических подходов для совместного выполнения CPU-Accelerator не существует.
Как показано в этом исследовании, автоматическое распараллеливание возможно и показало его осуществимость (рисунок 10).Кажется, что самым простым подходом является использование CPU-Multi-Processing с использованием OpenMP и векторных инструкций / оптимизации кэша, потому что не требуется специального оборудования, автоматическое преобразование легко использовать и применимо к предоставленному диапазону исходного кода. Если требуется значительное ускорение и соответствующее оборудование доступно, а код подходит, рекомендуется использовать приложение GPU, использующее автоматическое преобразование с OpenACC, поскольку ускорение является разумным для усилий, направленных на то, чтобы научиться его применять. К сожалению, доступны только коммерческие продукты.ПЛИС, вычислительные кластеры и MPI представляют собой продукты особого интереса, которые дороги и / или сложны в использовании. К сожалению, большинство программ биоинформатики пока не используют эти методы. Но разумно полагать, что в будущем усовершенствования оборудования и усовершенствования инструментов автоматической оптимизации упростят для сообщества биоинформатиков получение прибыли от распараллеливания.
Рис. 10. Тенденции для четырех категорий, отражающие плюсы и минусы различных методов оптимизации. .Обратите внимание, что эти значения являются только тенденциями, а отображаемые значения зависят от проблемы. Обратите внимание, что ось времени выполнения масштабируется логарифмически.
Авторские взносы
DL, TJ, LJ и TN разработали работу, в то время как DL, TJ, DF, AG и TN интерпретировали результаты. DL и DF реализовали подпрограммы. DL, TJ, DF и LJ подготовили документ, а AG и TN тщательно его отредактировали. DL, TJ, DF, LJ, AG и TN окончательно одобрили текущую версию. DL, TJ, DF, LJ, AG и TN дали свое согласие нести ответственность за все аспекты работы.
Заявление о конфликте интересов
Авторы заявляют, что исследование проводилось при отсутствии каких-либо коммерческих или финансовых отношений, которые могут быть истолкованы как потенциальный конфликт интересов.
Благодарности
Эта работа была поддержана Федеральным министерством образования и исследований Германии [грант 01 | h21004 ENHANCE] для DL, LJ, TJ и DF.
Дополнительные материалы
Дополнительные материалы к этой статье можно найти в Интернете по адресу: https: // www.frontiersin.org/article/10.3389/fgene.2016.00005
Список литературы
Альтшул, С. Ф., Гиш, В., Миллер, В., Майерс, Э. У. и Липман, Д. Дж. (1990). Базовый инструмент поиска локального выравнивания. J. Mol. Биол. 215, 403–410. DOI: 10.1016 / S0022-2836 (05) 80360-2
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Батцоглу, С., Яффе, Д. Б., Стэнли, К., Батлер, Дж., Гнерре, С., Мусели, Э. и др. (2002). ARACHNE: полногеномный ассемблер. Genome Res. 12, 177–189. DOI: 10.1101 / gr.208902
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Бентли, Д. Р., Баласубраманиан, С., Свердлоу, Х. П., Смит, Г. П., Милтон, Дж., Браун, К. Г. и др. (2008). Точное секвенирование всего генома человека с использованием химии обратимых терминаторов. Природа 456, 53–59. DOI: 10.1038 / nature07517
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Boisvert, S., Laviolette, F.и Корбей Дж. (2010). Ray: одновременная сборка считываний из сочетания высокопроизводительных технологий секвенирования. J. Comput. Биол. 17, 1519–1533. DOI: 10.1089 / cmb.2009.0238
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Bondhugula, U. (2013). «Компиляция аффинных гнезд циклов для параллельных архитектур с распределенной памятью», Труды Международной конференции по высокопроизводительным вычислениям, сетям, хранению и анализу , SC ’13 (Нью-Йорк, Нью-Йорк: ACM), 1–33.
Бриджес, П., Досс, Н., Гропп, В., Каррелс, Э., Ласк, Э., и Скьеллум, А. (1995). Руководство пользователя mpich, переносимой реализации mpi. Argonne Natl. Лаборатория. 9700, 60439–64801.
Google Scholar
Бутенхоф, Д. Р. (1997). Программирование с использованием потоков POSIX (R), Аннотированный ред. . Бостон, Массачусетс: Addison-Wesley Professional.
Батлер, Дж., МакКаллум, И., Клебер, М., Шляхтер, И., Бельмонте, М., Ландер, Э. и др. (2008). ALLPATHS: de novo сборка полногеномных микрочтений дробовика. Genome Res. 18, 810–820. DOI: 10.1101 / gr.7337908
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Convey Computer (2011). Новое мировоззрение Барроуза-Уиллера Конвей обеспечивает 15-кратное повышение эффективности исследований . Ричардсон, Техас: Конвейерный компьютер.
Дагум Л. и Менон Р. (1998). Openmp: стандартный API для программирования с общей памятью. IEEE Comput. Sci. Англ. 5, 46–55. DOI: 10.1109 / 99.660313
CrossRef Полный текст | Google Scholar
Даналис, А., Марин, Г., Маккарди, К., Мередит, Дж. С., Рот, П. К., Спаффорд, К. и др. (2010). «Набор тестов для масштабируемых гетерогенных вычислений (Shoc)», в Proceedings of the 3rd Workshop on General Purpose Computing on Graphics Processing Units (Pittsburgh, PA: ACM), 63–74. DOI: 10.1145 / 1735688.1735702
CrossRef Полный текст
Дин Дж. И Гемават С. (2008). Mapreduce: упрощенная обработка данных на больших кластерах. Commun. ACM 51, 107–113. DOI: 10.1145 / 1327452.1327492
CrossRef Полный текст | Google Scholar
Разработчики, О. Г. Э. (2013). Веб-сайт Oracle Grid Engine . Редвуд-Сити, Калифорния: Oracle.
Диас, Н. Н., Краузе, Л., Гесманн, А., Нихаус, К., и Натткемпер, Т. В. (2009). TACOA: таксономическая классификация фрагментов генома в окружающей среде с использованием ядерно-методического подхода к ближайшему соседу. BMC Bioinformatics 10:56. DOI: 10.1186 / 1471-2105-10-56
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Дом, Дж.К., Лоттаз, К., Бородина, Т., и Химмельбауэр, Х. (2007). SHARCGS, быстрый и высокоточный алгоритм быстрой сборки для геномного секвенирования de novo . Genome Res. 17, 1697–1706. DOI: 10.1101 / gr.6435207
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Фанг Дж., Варбанеску А. и Сипс Х. (2011). «Комплексное сравнение производительности cuda и opencl», в Parallel Processing (ICPP), 2011 International Conference on (Taipei City), 216–225.
Google Scholar
Фельд Д., Соддеманн Т., Юнгер М. и Маллах С. (2013). «Содействие генерации SIMD-кода в многогранной модели с помощью аппаратного автоматического преобразования кода», Труды 3-го Международного семинара по методам многогранной компиляции , ред. А. Грёслигер и Л.-Н. Пуше (Берлин), 45–54.
Фельд Д., Соддеманн Т., Юнгер М. и Маллах С. (2015). «Аппаратное автоматическое преобразование кода для поддержки компиляторов в использовании многоуровневого параллельного потенциала современных процессоров», в материалах Proceedings of the 2015 International Workshop on Code Optimization for Multi and Many Cores , COSMIC ’15 (New York, NY : ACM), 1–10.
Google Scholar
Фостер, И., Кессельман, К., и Туеке, С. (2001). Анатомия грида: создание масштабируемых виртуальных организаций. Внутр. J. Высокая производительность. Comput. Прил. 15, 200–222. DOI: 10.1177 / 109434200101500302
CrossRef Полный текст | Google Scholar
Габриэль, Э., Фагг, Г. Э., Босилка, Г., Ангскун, Т., Донгарра, Дж. Дж., Сквайрс, Дж. М., и др. (2004). «Открытый mpi: цели, концепция и дизайн реализации mpi следующего поколения», в Последние достижения в области параллельных виртуальных машин и интерфейса передачи сообщений (Будапешт: Springer), 97–104.
Jeck, W. R., Reinhardt, J. A., Baltrus, D. A., Hickenbotham, M. T., Magrini, V., Mardis, E. R., et al. (2007). Расширение сборки коротких последовательностей ДНК для обработки ошибок. Биоинформатика 23, 2942–2944. DOI: 10.1093 / биоинформатика / btm451
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Карими К., Диксон Н. Г. и Хамзе Ф. (2010). Сравнение производительности cuda и opencl. arXiv препринт arXiv: 1005.2581 .
PubMed Аннотация | Google Scholar
Рабочая группа Khronos OpenCL (2014). OpenCL 1.2 Спецификация . Бивертон, Орегон: Рабочая группа Khronos OpenCL.
Клус, П., Лам, С., Либерг, Д., Чунг, М.С., Пуллан, Г., Макфарлейн, И. и др. (2012). Barracuda — быстрый выравниватель последовательности короткого чтения с использованием графических процессоров. BMC Res. Примечания 5:27. DOI: 10.1186 / 1756-0500-5-27
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Комацу К., Сато К., Араи Ю., Кояма К., Такидзава Х. и Кобаяши Х. (2010). «Оценка производительности и переносимости программ opencl», Пятый международный семинар по автоматической настройке производительности (Беркли, Калифорния).
Google Scholar
Лам, М. Д., Ротберг, Э. Э., и Вольф, М. Э. (1991). Производительность кеша и оптимизация заблокированных алгоритмов. ACM SIGOPS Опер. Syst. Ред. 25, 63–74. DOI: 10.1145 / 106974.106981
CrossRef Полный текст | Google Scholar
Лангенкемпер Д., Гусманн А. и Натткемпер Т. В. (2014). Ake — ускоренный веб-инструмент исследования k-mer для быстрой таксономической классификации и визуализации. BMC Bioinformatics 15: 384.DOI: 10.1186 / s12859-014-0384-0
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Лэнгмид, Б., Трапнелл, К., Поп, М., и Зальцберг, С. Л. (2009). Сверхбыстрое и эффективное с точки зрения памяти выравнивание коротких последовательностей ДНК с геномом человека. Биология генома . 10: R25. DOI: 10.1186 / GB-2009-10-3-r25
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Ли, Х., Руан, Дж., И Дурбин, Р. (2008). Картирование считываний коротких последовательностей ДНК и вызова вариантов с использованием показателей качества картирования. Genome Res. 18, 1851–1858. DOI: 10.1101 / gr.078212.108
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Ли, Р., Ю, К., Ли, Ю., Лам, Т.-В., Ю, С.-М., Кристиансен, К., и др. (2009). SOAP2: улучшенный сверхбыстрый инструмент для согласования краткого чтения. Биоинформатика 25, 1966–1967. DOI: 10.1093 / биоинформатика / btp336
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Ли, Р., Чжу, Х., Жуань, Дж., Цянь, В., Фанг, X., Ши, З. и др. (2010). De novo сборка человеческих геномов с массовым параллельным секвенированием короткого чтения. Genome Res. 20, 265–272. DOI: 10.1101 / gr.097261.109
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Лю Ч.-М., Вонг, Т.К.Ф., Ву, Э., Луо, Р., Ю, С.-М., Ли, Й., и др. (2012a). SOAP3: сверхбыстрый инструмент параллельного выравнивания на базе графического процессора для коротких чтений. Биоинформатика 28, 878–879. DOI: 10.1093 / биоинформатика / bts061
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Лю, Ю., и Шмидт, Б. (2014). Cushaw2-gpu: расширение возможностей более быстрого выравнивания короткого чтения с промежутками с использованием вычислений на графическом процессоре. Des. Тест IEEE 31, 31–39. DOI: 10.1109 / MDAT.2013.2284198
CrossRef Полный текст | Google Scholar
Лю Ю., Шмидт Б. и Маскелл Д. Л. (2012b). Cushaw: cuda-совместимый выравниватель короткого чтения для больших геномов, основанный на преобразовании Берроуза-Уиллера. Биоинформатика 28, 1830–1837. DOI: 10.1093 / биоинформатика / bts276
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Луо, Р., Wong, T., Zhu, J., Liu, C.-M., Zhu, X., Wu, E., et al. (2013). Soap3-dp: быстрый, точный и чувствительный выравниватель короткого чтения на основе графического процессора. PLoS ONE 8: e65632. DOI: 10.1371 / journal.pone.0065632
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Маргулис М., Эгхолм М., Альтман В. Э., Аттия С., Бадер Дж. С., Бембен Л. А. и др. (2005). Секвенирование генома в микропроцессорных пиколитровых реакторах высокой плотности. Природа 437, 376–380. DOI: 10.1038 / nature03959
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Мартин, К., Диаз, Н. Н., Онтруп, Дж., И Натткемпер, Т. В. (2008). Кластеризация признаков фрагментов ДНК на основе гиперболической SOM для таксономической визуализации и классификации. Биоинформатика 24, 1568–1574. DOI: 10.1093 / биоинформатика / btn257
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Макхарди, А. К., Мартин, Х. Г., Циригос, А., Гугенгольц, П., и Ригуцос, И. (2007). Точная филогенетическая классификация фрагментов ДНК переменной длины. Nat. Методы 4, 63–72.DOI: 10.1038 / nmeth976
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Миллер, Дж. Р., Делчер, А. Л., Корен, С., Вентер, Э., Валенц, Б. П., Браунли, А. и др. (2008). Агрессивная сборка ридов пиросеквенирования с товарищами. Биоинформатика 24, 2818–2824. DOI: 10.1093 / биоинформатика / btn548
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Майерс, Э. У., Саттон, Г. Г., Делчер, А. Л., Дью, И. М., Фасуло, Д. П., Флэниган, М.J., et al. (2000). Полногеномная сборка дрозофилы. Наука 287, 2196–2204. DOI: 10.1126 / science.287.5461.2196
PubMed Аннотация | CrossRef Полный текст | Google Scholar
NVIDIA Corporation (2013). Веб-сайт NVIDIA CUDA . Санта-Клара, Калифорния: NVIDIA Corporation.
NVIDIA Corporation (2014). Лист данных семейства NVIDIA Tesla Kepler . Санта-Клара, Калифорния: NVIDIA Corporation.
NVIDIA Corporation (2015). УСКОРИТЕЛЬ ГПУ TESLA K80 .Санта-Клара, Калифорния: NVIDIA Corporation.
Консорциум OpenACC (2013 г.). OpenACC API Specification . Бенд, ИЛИ: Консорциум OpenACC.
Pertsemlidis, A., and Fondon, J. W. (2001). Провести BLAST с биоинформатикой (и избежать BLASTphemy). Биология генома . 2, reviews2002.1 – reviews2002.10. DOI: 10.1186 / GB-2001-2-10-reviews2002
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Раджич, Х., Бробст, Р., Чан, В., Ферстл, Ф., Гардинер Дж., Хаас А. и др. (2004). Спецификация API приложения для управления распределенными ресурсами 1.0 .
Schwartz, S., Kent, W. J., Smit, A., Zhang, Z., Baertsch, R., Hardison, R.C., et al. (2003). Выравнивание человека и мыши с BLASTZ. Genome Res. 13, 103–107. DOI: 10.1101 / gr.809403
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Шендуре, Дж., Поррека, Дж. Дж., Реппас, Н. Б., Лин, X., Маккатчеон, Дж. П., Розенбаум, А.М., et al. (2005). Точное мультиплексное секвенирование полонии эволюционировавшего бактериального генома. Наука 309, 1728–1732. DOI: 10.1126 / science.1117389
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Симпсон, Дж., Вонг, К., Джекман, С., Шейн, Дж., Джонс, С., и Бирол, И. (2009). ABySS: параллельный ассемблер для данных короткой последовательности чтения. Genome Res . 19, 1117. doi: 10.1101 / gr.089532.108
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Томпсон, Дж.Д., Линард Б., Лекомпт О., Поч О. (2011). Комплексное эталонное исследование нескольких методов выравнивания последовательностей: текущие проблемы и перспективы на будущее. PLoS ONE 6: e18093. DOI: 10.1371 / journal.pone.0018093
PubMed Аннотация | CrossRef Полный текст | Google Scholar
TimeLogic Division, A. M. I. (2013). Accelerated Blast Performance с Tera-Blast: Сравнение FPGA и реализаций Blast на GPU и CPU. Карлсбад, Калифорния: TimeLogic Division.
Univa Corporation (2013). Веб-сайт Univa Grid Engine . Хоффман Эстейтс, Иллинойс: Univa Corporation.
Verdoolaege, S., Carlos Juega, J., Cohen, A., Ignacio Gómez, J., Tenllado, C., and Catthoor, F. (2013). Генерация многогранного параллельного кода для cuda. ACM Trans. Arch. Код Оптим. , 9, 54. DOI: 10.1145 / 2400682.2400713
CrossRef Полный текст | Google Scholar
Вильярреал, Дж., Парк, А., Наджар, В., и Холстед, Р. (2010). «Проектирование модульных аппаратных ускорителей на c с помощью roccc 2.0 »в 2010 18-й Ежегодный международный симпозиум IEEE по программируемым пользовательским вычислительным машинам (FCCM) (Шарлотт, Северная Каролина: IEEE), 127–134.
Вузис, П. Д., и Сахинидис, Н. В. (2011). Gpu-blast: использование графических процессоров для ускорения выравнивания последовательности белков. Биоинформатика 27, 182–188. DOI: 10.1093 / биоинформатика / btq644
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Уоррен, Р. Л., Саттон, Г. Г., Джонс, С. Дж. М., и Холт, Р.А. (2007). Сборка миллионов коротких последовательностей ДНК с помощью SSAKE. Биоинформатика 23, 500–501. DOI: 10.1093 / биоинформатика / btl629
PubMed Аннотация | CrossRef Полный текст | Google Scholar
Ю, А. Б., Джетт, М. А., и Грондона, М. (2003). «Slurm: простая утилита Linux для управления ресурсами», в Стратегии планирования заданий для параллельной обработки , ред. Д. Фейтельсон, Л. Рудольф и У. Швигельсон (Сан-Хосе, Калифорния: Springer), 44–60.
.