Skip to content

Parallel#16

Open
ipsemenov wants to merge 2 commits into
mainfrom
parallel
Open

Parallel#16
ipsemenov wants to merge 2 commits into
mainfrom
parallel

Conversation

@ipsemenov
Copy link
Copy Markdown
Owner

No description provided.

Comment thread hw14/code/parallel.py
:param seq: FASTA sequence
'''

counts_dict = dict(Counter(seq))
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
counts_dict = dict(Counter(seq))
counts_dict = Counter(seq)

Comment thread hw14/code/parallel.py
for process in processes:
process.join()
processes = []
processes.append(multiprocessing.Process(target=self.count_letters, args=(record.id, record.seq)))
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По 1 последовательности на процесс это, конечно, перебор. Из-за этого работает медленнее. Логичнее было бы разделить все данные на столько частей, сколько всего процессов и каждому дать этот кусок. Создание процесса на каждую последовательность слишком накладно

Comment thread hw14/code/parallel.py
counts_dict = dict(Counter(seq))
counts_list = [k + '=' + str(v) for k, v in counts_dict.items()]
counts_str = ', '.join(counts_list)
print(f'{id_}:', counts_str)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лучше производить печать вне процесса

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants