Описание тега unroll

2 ответа

Удалить список данных по строкам, а не по столбцам

Относительно простой вопрос, но ответ, кажется, ускользнул от меня. В настоящее время у меня есть фрейм данных, который выглядит примерно так: 0 0 0 1 1 0 1 0 1 1 2 1 1 0 3 Я пытаюсь превратить это в одну строку данных, по строкам. Я использовал unl…
13 авг '15 в 13:12
1 ответ

Добавьте вызов метода в имя теста с помощью Unroll, используя Spock

У меня есть код, и я хочу поместить значение вызова метода в название метода. @Unroll def 'check #file other text'() { setup: def file = allProperties.keySet().getAt(0) ... where: ... Теперь я создаю специальную переменную, цель которой только для и…
18 май '15 в 15:18
1 ответ

Как развернуть определенный цикл с определенными параметрами, такими как max-unroll-times в GCC

Как мне написать свой код, если я хочу, чтобы GCC развернул один из циклов в моем коде с определенными параметрами, такими как max-unroll-times в GCC?
20 май '16 в 11:41
2 ответа

Можно ли использовать scala splat для всего, что не является varargs?

Учитывая, например: scala> def pipes(strings:String*) = strings.toList.mkString("|") который я могу назвать нормально: scala> pipes("foo", "bar") res1: String = foo|bar или с восклицательным знаком: scala> val args = List("a","b","c") scala…
13 апр '11 в 12:44
1 ответ

Развернуть список в функции args?

Дан список аргументов и функция двух арность: args = [5, 6] f = ((y,z)->y*z) Как развернуть аргументы в аргументы функции? - Например, в Python вы можете сделать: f(*args), Что я пробовал (я полагаю, больше в стиле JavaScript): Function.call.appl…
03 сен '14 в 06:43
3 ответа

Разматывание петель (C)

Однако я понимаю концепцию развертывания циклов. Может ли кто-нибудь объяснить мне, как развернуть простой цикл? Было бы здорово, если бы вы показали мне цикл, а затем развернутую версию этого цикла с объяснениями того, что происходит.
13 апр '16 в 04:01
1 ответ

Как я могу развернуть обратные вызовы в Coffeescript?

Обычно в Javascript я могу сделать что-то вроде этого: var step; determineStep(); function determineStep() { step = 'A'; asyncCallbackA(function(result)) { if (result.testForB) performB(); }); } function performB() { step = 'B'; asyncCallbackB(funct…
02 сен '14 в 21:05
6 ответов

Эффективная раскрутка петли вручную

У меня есть этот код C: for (k = 0; k < n_n; k++) { if (k == i || k == j) continue; dd=q2_vect[k]-q1_vect; d2=dd*dd; if (d2<0) { a=1; break; } } По причинам оптимизации компилятора (на SPE процессора Cell) мне нужно отменить это вручную, поэто…
28 ноя '10 в 18:12
1 ответ

Spring-Boot и Spock не работают при использовании Unroll

Я создаю демонстрационный проект с Spring-Boot. Для сохранения сущности я использую реализации репозитория, сгенерированные Spring на основе интерфейсов: @Repository public interface MovieRepository extends JpaRepository<Movie, Long> { List&lt…
19 окт '18 в 13:58
3 ответа

Скажите gcc, чтобы конкретно развернуть цикл

Как я могу сказать GCC развернуть определенный цикл? Я использовал CUDA SDK, где циклы можно развернуть вручную, используя #pragma unroll, Есть ли подобная функция для gcc? Я немного погуглил, но ничего не смог найти.
01 ноя '10 в 18:01
0 ответов

OpenGL "оптимизирует" единую переменную

У меня есть единая переменная с именем control_count (количество контрольных точек на кривой Безье). В отмеченной части в моем коде, если я заменю константу 4 этой переменной, она просто перестает работать, если она 4, она работает нормально. Переме…
13 май '14 в 22:56
1 ответ

Оптимальный размер блока для развернутых связанных списков

Я изучаю основные структуры данных и до сих пор попал в развернутые связанные списки. У меня есть книга, в которой говорится, что, если я сделаю так, чтобы количество элементов в каждом блоке было не больше размера одной строки кэша, я получу лучшую…
14 июл '16 в 17:37
1 ответ

Есть ли разница между #pragma unroll(0) и #pragma unroll(1)?

Я прочитал документ о развертывании цикла. Это объясняет, что если вы установите коэффициент развертывания равным 1, то программа будет работать так же, как и с #pragma nounrolling. Тем не менее, эти документы не включают в себя регистр #pragma unro…
18 май '18 в 03:23
1 ответ

Развернутые массивы связанных списков и узлы

Я читаю о развернутых связанных списках и нашел два разных способа сделать один. Книга, которую я имею, реализует одну такую: // Node typedef struct node { int data; struct node *next; } Node; // Block of nodes typedef struct linkedblock { struct li…
16 июл '16 в 19:16
1 ответ

Использование llvm do разворачивает цикл, ошибка при разбиении блока

Я делаю llvm для некоторой базовой практики преобразования цикла. Целевой цикл, который я хочу преобразовать, выглядит следующим образом: int main () { int j=0,i=0; int x[100][5000] = {0}; for (i = 0; i < 100; i = i+1){ for (j = 0; j < 5000; j…
24 ноя '14 в 21:25
1 ответ

Как внедрить передовые методы Spock Parameterized test?

У меня есть тестовая спецификация, которую можно запустить с уникальным набором данных. Лучшая практика для этого немного неясна. Как следует изменить приведенный ниже код для запуска с: @Stepwise class marktest extends ShopBootStrap { private boole…
25 фев '19 в 23:15
1 ответ

Почему производительность моего # развернутого цикла pragma ухудшается, если количество отключений не является постоянным?

У меня есть следующий код с использованием развертки цикла: #pragma unroll for (int i=0;i<n;i++) { .... } здесь, если n определенная константа, все работает нормально. Однако, если n является переменной, производительность резко снижается. Я заме…
31 мар '11 в 05:23
1 ответ

Как развернуть матрицу в R

Например, у меня есть матрица: [,1] [,2] [,3] [,4] [1,] 1 2 3 4 [2,] 5 6 7 8 [3,] 9 10 11 12 [4,] 13 14 15 16 Я хочу, чтобы это стало [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [1,] 1 2 3 4 5 6 7 8 [2,] 9 10 11 12 13 14 15 16 Благодарю.
12 дек '16 в 06:15
1 ответ

Развернуть циклы в ядре AMD OpenCL

Я пытаюсь оценить разницу в производительности между OpenCL для AMD . У меня есть ядро ​​для жесткого преобразования в ядре У меня есть два оператора #pragma unroll, когда запуск ядра не приводит к ускорению kernel void hough_circle(read_only image2…
05 ноя '13 в 09:37
1 ответ

Gcc автоматически "разворачивает" операторы if?

Скажем, у меня есть цикл, который выглядит следующим образом: for(int i = 0; i < 10000; i++) { /* Do something computationally expensive */ if (i < 200 && !(i%20)) { /* Do something else */ } } где какая-то тривиальная задача застревае…
16 фев '11 в 14:42