-
11. Data: 2010-09-20 09:22:55
Temat: Re: bash: konkurencyjne przekierowanie jednego pliku do wielu programów
Od: hubert depesz lubaczewski <d...@d...com>
On 2010-09-19, Mariusz Marszałkowski <m...@g...com> wrote:
> On 19 Wrz, 22:01, Michoo <m...@v...pl> wrote:
>> W dniu 19.09.2010 21:38, Mariusz Marszałkowski pisze:
>>
>> > On 19 Wrz, 13:27, klops<k...@k...pl> wrote:
>> >> Albo na upartego 2 skrypty:
>> >> Skrypt 1: z parametrem ilość procesów roboczych (np. 8). W skrypcie:
>> >> * dzielisz liczbę wierszy do przetworzenia przez liczbę procesów
>>
>> > Tak zrobiłem bo nie miałem czasu na zabawę w pisanie skryptów :)
>> > Problem jest taki że każda para wierszy wymaga bardzo różnego
>> > czasu obliczeń, od 0.1s do 2minut :)
>>
>> No to piszesz "w języku, który znasz najlepiej" prosty loader - robi
>> rurki, forkuje i odpala procesy a potem robi select na rurkach
>> wyjściowych i gdy któryś pisze to wysyła mu kolejną porcję danych. Max
>> 30 minut roboty.
>
> Było banalne rozwiązanie :)
> Nie wiem czemu od razu o tym nie pomyślałem.
> Wystarczyło przetasować kolejność danych i szansa że jeden
> proces dostanie dużo więcej czasochłonnych niż reszta spada
> do zera :)
e tam. wystarczyło podawać to na wejście do xargs -P i po sprawie.
depesz
--
Linkedin: http://www.linkedin.com/in/depesz / blog: http://www.depesz.com/
jid/gtalk: d...@d...com / aim:depeszhdl / skype:depesz_hdl / gg:6749007
-
12. Data: 2010-09-20 19:21:14
Temat: Re: bash: konkurencyjne przekierowanie jednego pliku do wielu programów
Od: klops <k...@k...pl>
W dniu 2010-09-19 21:38, Mariusz Marszałkowski pisze:
> On 19 Wrz, 13:27, klops<k...@k...pl> wrote:
>> Albo na upartego 2 skrypty:
>> Skrypt 1: z parametrem ilość procesów roboczych (np. 8). W skrypcie:
>> * dzielisz liczbę wierszy do przetworzenia przez liczbę procesów
>
> Tak zrobiłem bo nie miałem czasu na zabawę w pisanie skryptów :)
To poco nam zawracasz głowę jak dobrze wiesz, że to co ma być zrobione
wymaga skrypu??? Liczysz, że ktoś ci go napisze jak tobie się niechce?
Obżydliwość!!!
-
13. Data: 2010-09-20 22:38:56
Temat: Re: bash: konkurencyjne przekierowanie jednego pliku do wielu programów
Od: Mariusz Marszałkowski <m...@g...com>
On 20 Wrz, 21:21, klops <k...@k...pl> wrote:
> W dniu 2010-09-19 21:38, Mariusz Marszałkowski pisze:
>
> > On 19 Wrz, 13:27, klops<k...@k...pl> wrote:
> >> Albo na upartego 2 skrypty:
> >> Skrypt 1: z parametrem ilość procesów roboczych (np. 8). W skrypcie:
> >> * dzielisz liczbę wierszy do przetworzenia przez liczbę procesów
>
> > Tak zrobiłem bo nie miałem czasu na zabawę w pisanie skryptów :)
>
> To poco nam zawracasz głowę jak dobrze wiesz, że to co ma być zrobione
> wymaga skrypu??? Liczysz, że ktoś ci go napisze jak tobie się niechce?
> Obżydliwość!!!
Dlaczego zakładasz że wiem? Nie wiem, bo basha i windowsowe cmd
znam w może 1%. Co w tym obrzydliwego żeby ktoś mi napisał
skrypt, zwłaszcza jeśli da się to zrobić w 3-4 komendach? Ile razy
ja dawałem coś innym za free?
Pozdrawiam
-
14. Data: 2010-09-23 20:20:56
Temat: Re: bash: konkurencyjne przekierowanie jednego pliku do wielu programów
Od: "slawek" <s...@h...pl>
Użytkownik "Mariusz Marszałkowski" <m...@g...com> napisał w wiadomości
grup
dyskusyjnych:da253253-018c-495f-aba1-1ee6779401e8@m1
6g2000vbs.googlegroups.com...
> Mamy program pod konsole tekstową i wieloprocesorowy
> komputer. Program pobiera na standardowe wejście
Poszukaj w dokumentacji. Zależy jaka maszynka, może być np. qsub lub coś
podobnego.
-
15. Data: 2010-10-02 09:12:38
Temat: Re: bash: konkurencyjne przekierowanie jednego pliku do wielu programów
Od: Mariusz Marszałkowski <m...@g...com>
On 23 Wrz, 22:20, "slawek" <s...@h...pl> wrote:
> Użytkownik "Mariusz Marszałkowski" <m...@g...com> napisał w wiadomości
> grup
> dyskusyjnych:da253253-018c-495f-aba1-1ee677940...@m1
6g2000vbs.googlegroups.com...
>
> > Mamy program pod konsole tekstową i wieloprocesorowy
> > komputer. Program pobiera na standardowe wejście
>
> Poszukaj w dokumentacji. Zależy jaka maszynka, może być np. qsub lub coś
> podobnego.
Musiałem skrobnąć program, nie znalazłem prostszego rozwiązania.
Program pobiera jako argumenty nazwę pliku wykonywalnego i
maksymalną ilość razy jaką może być uruchomiony. Jeśli
jest uruchomiony maksymalną ilość razy to zawiesza się, a
tym samym zawiesza wykonywanie kolejnych instrukcji:
start "coś"
w pliku bat.
http://pastebin.com/yaRWMtce
Pozdrawiam