Форум программистов, компьютерный форум CyberForum.ru

Параллельное вычисление - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Контроль загрузки ЦП http://www.cyberforum.ru/cpp/thread517157.html
Написал программу для обработки данных(точнее обучение многослойного персептрона), алгоритм линейный. Ноут 3 Гб оперативки, Проц - i3 380M (2 ядра/4 потока по 2.53ГГц/ядро) Когда программа работает я смотрю в диспетчере устройств: она использует 2 мб оперативки и 25% процессора. 25% это хорошо комп не подвисает)) можно чего угодно делать) Но в этом еще и минус: не могу увеличить % загрузки....
C++ Тестовая задача Помогите решить тестовую задачу на С++ Итак, задача. -------------начало задачи-------------------- На входе - текстовый файл (формат txt), необходимо в другой файл вывести информацию: слово (из входного файла), сколько раз встречается, номера строк в которых это слово встречается. И так по всем словам (разумеется, без повторений слов). -------------конец задачи-------------------- http://www.cyberforum.ru/cpp/thread517077.html
Отличие статических библиотек и header файлов C++
Здравствуйте. Интересно какая, по большому счету, разница между использованием статической библиотеки *.a и header-файлов *.h и в каких специфических случаях предпочтительнее пользоваться той или иной конструкцией (исключая разве что вариант, когда header файлов очень много и эстетичнее их превратить в статическую библиотеку).
C++ Проблемы с созданным ярлыком
Доброго времени суток! Создаю ярлык в папку автозагрузки ниже указанным способом. При открытии ярлыка данный код не открывает файл. файл лежит в папке с программой? Если создать ярлык с помощью Мастера создания ярлыков, то всё работает.. в чем дело? ShellExecuteA(0, "open", "ReadMe.txt", 0, 0, 1); bool ret=true; CoInitialize(0); HRESULT hres; IShellLink *psl = NULL; ...
C++ Конверторы типов - сделать двустороннюю конвертацию http://www.cyberforum.ru/cpp/thread455793.html
Есть много структур, объявленных в internal_0.h. Есть много в принципе соответсвующих типов в base_data_types.h. Хочу сделать двустороннюю конвертацию, при этом не вводя зависимости (без #include) одних типов от других. Пока решил сделать как-то так: //internal_0.h struct data_t {
C++ Что входит в DLL библиотеку? Откомпилировал DLL библиотеку на Visual C++ с тремя мааааленькими функциями. Объем файла .dll - 7kB.Посмотрел в дизассемблере - куча каких-то "левых" функций. Что это за функции и зачем они? Что ненужное можно от туда выкинуть и как? Спасибо. подробнее

Показать сообщение отдельно
Molo4ko
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 6
13.03.2012, 00:32     Параллельное вычисление
Необходимо реализовать последовательный и параллельный алгоритм вычисления факториала N!. Есть только последовательный расчёт. Если кто может распараллелить помогите пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <iostream>
#include <sstream>
#include <vector>
#define base 1000000000
void writelong(std::vector<int> vec){
    printf ("%d", vec.empty() ? 0 : vec.back());
    for (int i=(int)vec.size()-2; i>=0; --i)
        printf ("%09d", vec[i]);
}
std::vector<int> smult(std::vector<int> a, int b){
    int carry = 0;
    for (size_t i=0; i<a.size() || carry; ++i) {
        if (i == a.size())
            a.push_back (0);
        long long cur = carry + a[i] * 1ll * b;
        a[i] = int (cur % base);
        carry = int (cur / base);
    }
    while (a.size() > 1 && a.back() == 0)
        a.pop_back();
    return a;
}
int main(){
    int b;
    std::cin >> b;
    std::vector<int> a(1,1);
    for (int i = 1; i <= b; i++)
        a=smult(a,i);
    writelong(a);
        std::cout << std::endl;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru