Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
20000 ₽

C++ CUDA циклы For и find

истекло время актуальности


Здравствуйте, нужно ускорить циклы for и find, собственно перекинуть их на Cuda + что бы код поддерживал работу с несколькими видеокартами одновременно для ускорения работы.

Visual studio c++


int c, i, f; //global variables
string o;
int gdfsds = 0;
 
void test(int pos)
{
    // тут вообще другой код, но для теста и этот сойдёт, так как он не важен,смысл в том что тут я работаю с цифрами из циклов.
      if (c == 5)
    {
        if (i == 2)
        {
            if (f == 50)
            {
                gdfsds = gdfsds + pos;
            }
        }
    }
      o = o + to_string(c) + to_string(i) + to_string(f);
}
 
int main() {
    string str = "123312311222313123232313232132323321321323134441231231312413123";     // длина стр доходит до 100к-1млн символов.
      string::size_type pos = 0;
      unsigned int start_time = clock();
      // Время выполнения на i3 208 сек
    for (c = 0; c < 29; c++)   // ускорить это
    {
        for (i = 0; i < 30; i++)  // ускорить это
        {
            for (f = 0; f < 53; f++)  // ускорить это
            {
                                            while ((pos = str.find("123", pos)) != string::npos) {  // ускорить это
                    //find должен быть внутри Циклов for
                                    test(pos);
                                        pos += 1;
                }
                pos = 0;
            }
            pos = 0;
        }
        pos = 0;
    }
    unsigned int end_time = clock();
    unsigned int search_time = end_time - start_time;
    std::cout << "времЯ работы " << search_time / 1000 << " секунд" << endl;
    cout << gdfsds << endl;
      std::system("pause");
    return 0;
}



Сделать ставку!

Заказчик не желает делать предоплату? Предложите оплату через Сейф, чтобы избежать возможного мошенничества.
  1. 180 днейскрыта
    Дмитрий Гольд
     418 

    Добрый день! Меня заинтересовал Ваш проект. Я готов немедленно за него взяться. Могу ли я уточнить подробности? Подробности можем обговорить по почте:
    [email protected]
    Или в скайпе: demon-nobody.
    Ну или по телефону - +7-910-616-70-66.
    Viber\WathsApp\imo\Telegram\Line\WeChat\https://www.wowapp.com/w/golddmitry/join: +79106167066
    Мой аккаунт в ICQ: - 216391280
    Лучше через мой аккаунт в социальной сети Вконтакте - http://vk.com/write10728938
    Резервный - https://vk.com/write210390407
    Фейсбук - https://www.facebook.com/golddmitry

    Могу "ускорится" за отдельные деньги.

    И сделать оптовую скидку.
    P.S. Ну или в половину меньше, но срок в два с половиной раза больше.

    C уважением,
    Гольд Дмитрий Владимирович.

    Россия Рязань | 20 августа в 05:18 |

Заказчик
Дэвид Ухты
Молдова Рыбница
Проект опубликован
15 августа в 17:09
104 просмотра
Способы оплаты