Я понял так: у вас запущено четыре окна с сессиями WSL с Ubuntu, во всех окнах работает pari/gp,
Да.
в трёх окнах в pari/gp работает какой-то for(),
Нет просто множитель при потоке указан. Это в самом верху .gp-файла:
Код:
/*
GP;default(parisizemax, 2^27);
GP;init_Rab_113_118_1();
*/
{t0=getwalltime();print;
potok = 0;
А в двух других окнах
potok = 7; и
potok = 8; соответственно.
а в четвёртом работает parfor(i=1,6,...
Здесь вот так:
Код:
/*
GP;default(threadsize,128M);
GP;default(debugmem,0);
GP;init_Rab_113_118_2();
*/
funall ( potok:small ) = {
t0=getwalltime();print;
И уже в самом низу:
Код:
return(k48);
}
{parfor(potok = 1, 6, funall(potok));
print;print(strtime(getwalltime()-t0));print;
}quit
Или необязательно, чтоб функция хоть что-то возвращала?