Pertanyaan yang diberi tag «multiprocessing»

Multiprocessing adalah penggunaan dua atau lebih central processing unit (CPUs) dalam satu sistem komputer. Detail penerapan dan penggunaan yang relevan berbeda-beda menurut sistem operasi dan bahasa pemrograman. Jadi selalu tambahkan tag untuk OS dan bahasa saat menggunakan tag ini.

5
Gunakan numpy array di memori bersama untuk multiprocessing
Saya ingin menggunakan array numpy dalam memori bersama untuk digunakan dengan modul multiprocessing. Kesulitannya adalah menggunakannya seperti array numpy, dan bukan hanya sebagai array ctypes. from multiprocessing import Process, Array import scipy def f(a): a[0] = -a[0] if __name__ == '__main__': # Create the array N = int(10) unshared_arr = …



8
multiprocessing: berbagi objek read-only yang besar di antara proses?
Apakah proses anak muncul melalui objek berbagi multiprosesing yang dibuat sebelumnya dalam program? Saya memiliki pengaturan berikut: do_some_processing(filename): for line in file(filename): if line.split(',')[0] in big_lookup_object: # something here if __name__ == '__main__': big_lookup_object = marshal.load('file.bin') pool = Pool(processes=4) print pool.map(do_some_processing, glob.glob('*.data')) Saya memuat beberapa objek besar ke dalam memori, …


8
Python Process Pool non-daemonic?
Mungkinkah membuat Kolam python yang non-daemonic? Saya ingin sebuah pool dapat memanggil fungsi yang memiliki pool lain di dalamnya. Saya menginginkan ini karena proses deamon tidak dapat membuat proses. Secara khusus, ini akan menyebabkan kesalahan: AssertionError: daemonic processes are not allowed to have children Misalnya, pertimbangkan skenario di mana function_amemiliki …

9
Tampilkan kemajuan panggilan imap_unordered pool multiprosesing Python?
Saya memiliki skrip yang berhasil melakukan kumpulan tugas multiprosesing dengan imap_unordered()panggilan: p = multiprocessing.Pool() rs = p.imap_unordered(do_work, xrange(num_tasks)) p.close() # No more work p.join() # Wait for completion Namun, saya num_taskssekitar 250.000, jadi join()utas utama terkunci selama 10 detik atau lebih, dan saya ingin dapat menggema ke baris perintah secara …

2
Berbagi hasil antrian di antara beberapa proses
Dokumentasi untuk multiprocessingmodul menunjukkan cara meneruskan antrian ke proses yang dimulai multiprocessing.Process. Tapi bagaimana saya bisa berbagi antrian dengan proses pekerja asynchronous yang dimulai apply_async? Saya tidak perlu bergabung dinamis atau apa pun, hanya cara bagi pekerja untuk (berulang kali) melaporkan hasil mereka kembali ke pangkalan. import multiprocessing def worker(name, …



6
Bagikan Larik Numpy Besar dan Hanya Baca di Antara Proses Multiprosesing
Saya memiliki 60GB SciPy Array (Matrix) yang harus saya bagikan antara 5+ multiprocessing Processobjek. Saya telah melihat numpy-sharedmem dan membaca diskusi ini di daftar SciPy. Tampaknya ada dua pendekatan - numpy-sharedmemdan menggunakan a multiprocessing.RawArray()dan memetakan NumPy dtypes ke ctypes. Sekarang, numpy-sharedmemsepertinya cara untuk pergi, tapi saya belum melihat contoh referensi …

1
Menerapkan fungsi secara efisien ke DataFrame panda yang dikelompokkan secara paralel
Saya sering perlu menerapkan fungsi ke grup yang sangat besar DataFrame(tipe data campuran) dan ingin memanfaatkan beberapa inti. Saya dapat membuat iterator dari grup dan menggunakan modul multiprosesing, tetapi itu tidak efisien karena setiap grup dan hasil fungsi harus diawetkan untuk pengiriman pesan antar proses. Apakah ada cara untuk menghindari …

4
Bagaimana cara memecahkan masalah "AttributeError: __exit__" di multiproccesing dengan Python?
Saya mencoba menulis ulang beberapa kode pembacaan csv untuk dapat menjalankannya pada banyak inti dengan Python 3.2.2. Saya mencoba menggunakan Poolobjek multiprocessing, yang saya adaptasi dari contoh kerja (dan sudah bekerja untuk saya untuk bagian lain dari proyek saya). Saya mendapat pesan kesalahan yang menurut saya sulit diuraikan dan dipecahkan. …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.