Проблема с производительностью при использовании HPX для распараллеливания в коде C++.C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с производительностью при использовании HPX для распараллеливания в коде C++.

Сообщение Anonymous »

Я пытаюсь распараллелить свой код с помощью HPX, чтобы повысить производительность. Ниже приведен исходный код и моя попытка его рефакторинга с использованием HPX.
Исходный код:

Код: Выделить всё

std::vector find_mem(std::vector data){
std::string output = "";
Timer timer;
uint_t n = 0;
unsigned char* concat_data = concat_strings(data, n);
uint_t *SA = NULL;
SA = (uint_t*) malloc(n*sizeof(uint_t));
int_t *LCP = NULL;
LCP = (int_t*) malloc(n*sizeof(int_t));
int32_t *DA = NULL;
DA = (int32_t*) malloc(n*sizeof(int32_t));

timer.reset();
gsacak((unsigned char *)concat_data, (uint_t*)SA, LCP, DA, n);
double suffix_construction_time = timer.elapsed_time();

timer.reset();
int_t min_mem_length = global_args.min_mem_length;
int_t min_cross_sequence = ceil(global_args.min_seq_coverage * data.size());
std::vector joined_sequence_bound;
uint_t total_length = 0;
for (uint_t i = 0; i < data.size(); i++) {
joined_sequence_bound.push_back(total_length);
total_length += data[i].length() + 1;
}
// Find all intervals with an LCP >= min_mem_length and 

Подробнее здесь: [url]https://stackoverflow.com/questions/79385779/performance-issue-using-hpx-for-parallelization-in-c-code[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»