2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1 ... 5, 6, 7, 8, 9  След.
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 11:56 
Аватара пользователя
wrest в сообщении #1709087 писал(а):
Пока что копируйте файл в файловую систему линукса, в папку которую вы там создали. И запускайте gp2c-run в той папке.

Ну так я его уже скопировал. Кстати из mc не удаётся его посмотреть. mc то же самое пишет: "Permission denied"

-- 13.11.2025, 12:09 --

wrest в сообщении #1709087 писал(а):
И запускайте gp2c-run в той папке.

А я разве в какой-то другой запускал?

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 12:15 
Yadryara в сообщении #1709089 писал(а):
Кстати из mc не удаётся его посмотреть. mc то же самое пишет: "Permission denied"

Зайдите в линуксе в ту папку где скрипт wrest-2.gp

Дайте команду (одним куском все три строки) чтобы создался файл hello.gp:
cat << EOF > hello.gp
print("Hello from gp2c")
EOF


Дайте команду
gp2c-run hello.gp
Выйдите из gp (/q)

Оставаясь в той папке, дайте команды и покажите их выхлоп:
pwd
ls -l


-- 13.11.2025, 12:17 --

Yadryara в сообщении #1709089 писал(а):
А я разве в какой-то другой запускал?

Этого я не знаю :D Вам там виднее. Текущая папка в линуксе
-- немножко видна в промпте линукса
-- можно узнать командой pwd

по промпту
yadryara@DESKTOP-QPP2F5P:~/D24-20$ непонятно, т.к. начало полного пути заменено тильдой, обычно это home папка.

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 12:53 
Аватара пользователя
wrest в сообщении #1709090 писал(а):
yadryara@DESKTOP-QPP2F5P:~/D24-20$ непонятно, т.к. начало полного пути заменено тильдой, обычно это home папка.

Да, там какой-то длиннющий путь и home/yadryara там вроде есть. Я туда сразу попадаю через mc.
А затем, так как копипаста почему-то не работала, я эти 3 команды набрал в одной строке:

Код:
Welcome to Ubuntu 24.04.3 LTS (GNU/Linux 4.4.0-19041-Microsoft x86_64)

* Documentation:  https://help.ubuntu.com
* Management:     https://landscape.canonical.com
* Support:        https://ubuntu.com/pro

System information as of Thu Nov 13 12:43:33 MSK 2025

  System load:    0.52      Memory usage: 63%   Processes:       9
  Usage of /home: unknown   Swap usage:   0%    Users logged in: 0

This message is shown once a day. To disable it please create the
/home/yadryara/.hushlogin file.
yadryara@DESKTOP-QPP2F5P:~$ nc
usage: nc [-46CDdFhklNnrStUuvZz] [-I length] [-i interval] [-M ttl]
          [-m minttl] [-O length] [-P proxy_username] [-p source_port]
          [-q seconds] [-s sourceaddr] [-T keyword] [-V rtable] [-W recvlimit]
          [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]]
          [destination] [port]
yadryara@DESKTOP-QPP2F5P:~$ mc

yadryara@DESKTOP-QPP2F5P:~/D24-20$ cat <<EOF > hello.gp print("Hello from gp2c") EOF
> gp2c-run hello.gp
>

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 13:00 
Yadryara в сообщении #1709093 писал(а):
А затем, так как копипаста почему-то не работала, я эти 3 команды набрал в одной строке:

Так не пойдёт. Из cat выходите комбинацией Ctrl-C или набирайте EOF и жмите Enter

Ладно давайте продолжим отсюда:
Оставаясь в той папке в линуксе где скрипт wrest-2.gp, дайте команды и покажите их выхлоп:
pwd
ls -l

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 13:23 
Аватара пользователя
Надо же я вспомнил, что когда-то переходил к чёрноте через Cntrl+o. И сейчас сработало :-)

Код:
yadryara@DESKTOP-QPP2F5P:~$ mc

yadryara@DESKTOP-QPP2F5P:~$ pwd
/home/yadryara

yadryara@DESKTOP-QPP2F5P:~$ ls -l
total 28
drwxr-xr-x 1 yadryara yadryara  4096 Nov 13 10:30 D24-20
-rw-r--r-- 1 yadryara yadryara    25 Nov 12 22:55 hello.gp
-rw-r--r-- 1 yadryara yadryara   548 Nov 12 22:55 hello.gp.c
-rw-r--r-- 1 yadryara yadryara  4040 Nov 12 22:55 hello.gp.o
-rw-r--r-- 1 yadryara yadryara    56 Nov 12 22:55 hello.gp.run
-rwxr-xr-x 1 yadryara yadryara 16720 Nov 12 22:55 hello.gp.so
yadryara@DESKTOP-QPP2F5P:~$

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 13:27 
Yadryara
Но там нет файла wrest-2.gp
А вы писали что
Yadryara в сообщении #1709089 писал(а):
Ну так я его уже скопировал. Кстати из mc не удаётся его посмотреть. mc то же самое пишет: "Permission denied"

Тогда давайте команды
cd D24-20
pwd
ls -l

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 13:27 
Аватара пользователя
Хотя нет, надо же было войти в папку D24-20:

Код:
yadryara@DESKTOP-QPP2F5P:~$
yadryara@DESKTOP-QPP2F5P:~/D24-20$ pwd
/home/yadryara/D24-20
yadryara@DESKTOP-QPP2F5P:~/D24-20$ ls -l
total 8
---------- 1 yadryara yadryara 8129 Nov 13 10:23 wrest-2.gp
yadryara@DESKTOP-QPP2F5P:~/D24-20$


-- 13.11.2025, 13:29 --

wrest, уже сам заметил, что не вошёл почему-то в папку. А раньше входил, не забывал.

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 13:37 
Yadryara в сообщении #1709097 писал(а):
---------- 1 yadryara yadryara 8129 Nov 13 10:23 wrest-2.gp

Прекрасно. К этому файлу никто не имеет доступа. Почему так вышло - мне неведомо.
Дайте команду
chmod 666 wrest-2.gp

и можно компилировать:
gp2c-run -g wrest-2.gp

и затем в gp набирайте
init_wrest_2()
и засекайте время.

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 13:39 
Аватара пользователя
Ну вот не зря я спрашивал как должен заканчиваться файл, который надо компилить:

Код:
yadryara@DESKTOP-QPP2F5P:~/D24-20$ chmod 666 wrest-2.gp
yadryara@DESKTOP-QPP2F5P:~/D24-20$ gp2c-run -g wrest-2.gp
Error:wrest-2.gp:210: Space inside identifier name `cd C'

yadryara@DESKTOP-QPP2F5P:~/D24-20$

wrest
Удалил лишнее и перезаписал. Вот что получилось:

Код:
yadryara@DESKTOP-QPP2F5P:~$ mc

yadryara@DESKTOP-QPP2F5P:~/D24-20$ chmod 666 wrest-2.gp
yadryara@DESKTOP-QPP2F5P:~/D24-20$ gp2c-run -g wrest-2.gp
wrest-2.gp.c: In function ‘init_wrest_2’:
wrest-2.gp.c:1003:3: warning: implicit declaration of function ‘gp_quit’ [-Wimplicit-function-declaration]
1003 |   gp_quit(0);
      |   ^~~~~~~
Reading GPRC: /etc/gprc
GPRC Done.

                                          GP/PARI CALCULATOR Version 2.15.4 (released)
                                  amd64 running linux (x86-64/GMP-6.3.0 kernel) 64-bit version
                              compiled: Apr  1 2024, gcc version 13.2.0 (Ubuntu 13.2.0-23ubuntu3)
                                                   threading engine: pthread
                                         (readline v8.2 enabled, extended help enabled)

                                             Copyright (C) 2000-2022 The PARI Group

PARI/GP is free software, covered by the GNU General Public License, and comes WITHOUT ANY WARRANTY WHATSOEVER.

Type ? for help, \q to quit.
Type ?18 for how to get moral (and possibly technical) support.

parisize = 8000000, primelimit = 500000, nbthreads = 12
? init_wrest_2()
  ***   Warning: new stack size = 134217728 (128.000 Mbytes).
? init_wrest-2()
  ***   at top-level: init_wrest-2()
  ***                            ^---
  ***   not a function in function call
  ***   Break loop: type 'break' to go back to GP prompt
break>


-- 13.11.2025, 13:51 --

wrest
Ну что, надо удалить quit ? Затем перезаписать и попробовать компилить заново?

-- 13.11.2025, 14:13 --

Удалили quit. И файл теперь заканчивается фигурной скобкой. Ну и удалил заодно 4 или 5 вновь созданных при компиляции файлов. Однако не получилось:

Код:
break> quit
Goodbye!
yadryara@DESKTOP-QPP2F5P:~/D24-20$ chmod 666 wrest-2.gp
yadryara@DESKTOP-QPP2F5P:~/D24-20$ gp2c-run -g wrest-2.gp
Reading GPRC: /etc/gprc
GPRC Done.

                                          GP/PARI CALCULATOR Version 2.15.4 (released)
                                  amd64 running linux (x86-64/GMP-6.3.0 kernel) 64-bit version
                              compiled: Apr  1 2024, gcc version 13.2.0 (Ubuntu 13.2.0-23ubuntu3)
                                                   threading engine: pthread
                                         (readline v8.2 enabled, extended help enabled)

                                             Copyright (C) 2000-2022 The PARI Group

PARI/GP is free software, covered by the GNU General Public License, and comes WITHOUT ANY WARRANTY WHATSOEVER.

Type ? for help, \q to quit.
Type ?18 for how to get moral (and possibly technical) support.

parisize = 8000000, primelimit = 500000, nbthreads = 12
? init_wrest_2()
  ***   Warning: new stack size = 134217728 (128.000 Mbytes).
?


-- 13.11.2025, 14:23 --

То есть никаких файлов на этот раз не создалось. Значит надо вернуть quit в конец программы? А что ещё? Может нужно как-то настраивать на многопоточность? Или потренироваться пока на простых прогах?

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 15:03 
Аватара пользователя
Победил-таки вроде. Оказалось надо аllocatemem убрать из начала. Правда, файлы перестали создаваться рядом с прогой.

Код:
Время в секундах

PARI       Консоль
       gp.exe    wsl gp    Компиляция

66.6     66.1      69.2          34.2

На 93% быстрее.

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 15:11 
Yadryara в сообщении #1709104 писал(а):
На 93% быстрее.

Ну, неплохо (наверное). :-)

Чтобы ещё ускорять без изменения логики работы, надо внимательно вычищать неоптимальности в коде -- лишние/повторные вычисления, лишние присваивания и т.п. Но это наверное в теме «Как писать быстрые программы»

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 15:19 
Yadryara в сообщении #1709104 писал(а):
На 93% быстрее.
На $1-34.2/66.1=48.3\%$. Если бы на 93% быстрее, то значит от 100% осталось всего 100%-93%=7% или 4.6с.
Почти вдвое, прекрасно.

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 15:30 
Аватара пользователя
Dmitriy40 в сообщении #1709107 писал(а):
Yadryara в сообщении #1709104 писал(а):
На 93% быстрее.
На $1-34.2/66.1=48.3\%$. Если бы на 93% быстрее, то значит от 100% осталось всего 100%-93%=7% или 4.6с.
Почти вдвое, прекрасно.

Нет, именно на 93% быстрее. Потому что за те же 66 секунд будет выполнен на 93% больший объём работы. То есть почти вдвое.

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 15:38 
Dmitriy40
У меня на планшете тот код который присылал Yadryara ускорился компиляцией в 1,89 раза.
Если Yadryara запускал его же, то у него получилось ускориться в 2,02 раза относительно интерпретации в wsl и в 1,95 относительно нтерпретации в mingw
Ну то есть в два раза, да.

-- 13.11.2025, 15:43 --

Yadryara в сообщении #1709099 писал(а):
А что ещё? Может нужно как-то настраивать на многопоточность?

Ну я бы предложил, наверное, запустить код одновременно в двух соседних окнах, потом в четырёх и посмотреть что будет. Только, конечно, надо избежать файловых конфликтов, чтобы в одни и те же файлы не писали разные инстансы.

И ещё. Надо бы с терминалом доразобраться. Советую запускать линукс в свежеустановленном терминале. Там будет меньше проблем с копипастом, это терминал с табами (закладками) и как раз удобно иметь несколько открытых сессий.

Профиль примерно так настройте:
Изображение

Ну и профиль по умолчанию сделайте запуск этого линукса:
Изображение

Затем закрепите терминал на панели задач windows, для удобства.

 
 
 
 Re: Как установить Ubuntu под Win10 в WSL
Сообщение13.11.2025, 15:52 
Yadryara в сообщении #1709111 писал(а):
Нет, именно на 93% быстрее. Потому что за те же 66 секунд будет выполнен на 93% больший объём работы. То есть почти вдвое.
Это 66.1 на 93.3% больше чем 34.2, но не наоборот: 34.2 всего лишь на 48.3% меньше 66.1, не на 93.3%!

-- 13.11.2025, 15:54 --

Ну или за то же время можно сделать на 93% больше работы, да - именно потому что 66.1 больше чем 34.2 на 93.3%.

-- 13.11.2025, 15:56 --

Вдвое это не всегда на 100%, а либо на +100% (вдвое больше), либо на -50% (вдвое меньше, не на 100%!).

-- 13.11.2025, 16:01 --

Проценты всегда берутся от исходного числа, а не от конечного. При уменьшении исходное число (66.1) больше конечного (34.2) и проценты берутся от большего.

 
 
 [ Сообщений: 123 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group