cups + gs Ghostscript - как распараллелить обработку задания на все ядра процессора?

Коллеги, при печати длинных, многостраничных pdf файлов купс может обрабатывать задание очень долго, загружая на 100% только одно ядро. Когда их много, становится обидно ждать. Есть ли возможность заставить использовать все ядра?
Прямо очень очень долго? Тысячи страниц?
такие дела.
Учебник по сольфеджио, всего ок 170 страниц, умеренное разрешение (не более 600*300). Десяток с лишним минут на многоядерном i9 2023гв. 16гб озу и пр дела, а подготовка задания к печати - это долго.
Как говорится:
Бюджетные модели рассчитаны на 10-20 страниц в минуту. То есть при большом объеме печати может понадобиться подождать, а это будет нервировать. Принтеры средней ценовой категории могут печатать уже и 30 страниц в минуту.
Вот вам и
wau
Десяток с лишним минут
Может с консерватории начать ;) Надеюсь вы не на игольчатом принтере печатаете?
Речь не о скорости печати, а об обработке.
Если печатается не текст, а картинки, то может это и норм...
такие дела.
отканированные ноты. И это не проблема принтера. Это "думает" ноутбук, что и видно по загрузке ядер процессора. Принтер при начале приема задания начинает "моргать" лампочками, а в процессе его подготовки на стороне ноутбука, естественно, молчит. Сам принтер получаемое задание отстреливает без нареканий, Киосера добротно работает.
Т.е. вопрос в том, чтобы в настройках работы cups указать что-то вроде -j 12.
если купс не может, то наверно смотреть в сторону предварительной подготовки файлов для печати своим скриптом в несколько потоков
Я не утверждал, что купс не может, а вопрошал на тему "как заставить" по аналогии с тем, как заставляют компиляторы загружать нужное число ядер параметром вида -j 12.
Ситуация выглядит так - толкаем на печать документ 165 страниц вес 8.5мб, за считанные секунды проходит "подготовка задания" и после этого тишина, только одно ядро грузится процессом -
gs -q и далее куча параметров. Т.е. работает Ghostscript, который по запросу сообщает только это -



gs -h
GPL Ghostscript 10.02.1 (2023-11-01)
Copyright (C) 2023 Artifex Software, Inc.  All rights reserved.
Usage: gs [switches] [file1.ps file2.ps ...]
Most frequently used switches: (you can use # in place of =)
 -dNOPAUSE           no pause after page   | -q       `quiet', fewer messages
 -g<width>x<height>  page size in pixels   | -r<res>  pixels/inch resolution
 -sDEVICE=<devname>  select device         | -dBATCH  exit after last file
 -sOutputFile=<file> select output file: - for stdout, |command for pipe,
                                         embed %d or %ld for page #


и перечисленные параметры командной строки СИЛЬНО отличаются от тех, которые использует купс, что видно в диспетчере процессов. Например, купс использует -dSAFER. Т.е. ассортимент возможных параметров шире, чем выводится по gs -h. Потому и спрашивал. Может кто-то знает.
wau
толкаем на печать документ 165 страниц вес 8.5мб
который при подготовке на печать может вырасти в десятки и сотни раз.

Может кто-то знает.
Предварительно сконвертировать файл в pdf/postscript/tiff/pcl - что там умеет ваш принтер напрямую отправлять на печать. А может и не умеет.

То, что загружено одно ядро - нельзя взять страницу 1, и еще в довесок страницу 2, 10, 20... (по количеству ядер) - и начать всё это скопом посылать в принтер. РИП документа должен выполняться последовательно, в один поток.
На профессиональных принтерах блок RIP вообще вынесен в отдельный компьютер.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
вообще, в интернетах пишут, что дескать это не капс, что капс давно параллельный, а это программы печати тупые (в частности либра)
такие дела.
 
Зарегистрироваться или войдите чтобы оставить сообщение.