Свежие комментарии

Title Comment
ну кто их там разберет. Мыша

ну кто их там разберет.

Мыша вот у меня - раньше хватало дня на три, сейчас - постоянно жалуется. Аккумулятор ей сменил (там eneloop), но лучше что-то не стало.

В свете современных

В свете современных беспроводных интерфейсов с низким энергопотреблением такие цифры автономной работы как-то архаично звучат.

У меня Intuos 5 L wireless. Времени автономной работы хватае

У меня Intuos 5 L wireless. Времени автономной работы хватает, точно не засекал. Я с проводом вообще не пользуюсь планшетом, оставляю на ночь заряжаться или когда не пользуюсь им.
Удобно работать положив планшет на колени.
ИМХО На фоне общей цены планшета, беспроводным модуль обязателен к покупке

к ручке кресла примотать удлиннитель USB ;) p.s. у меня пятё

к ручке кресла примотать удлиннитель USB ;)
p.s. у меня пятёрка, но с проводом
стакан такой уже был у четвёрки

аа, вот теперь понял вопрос.) не, ничего не могу про это ска

аа, вот теперь понял вопрос.) не, ничего не могу про это сказать, не пробовал. Мне нравится, когда все педантичненько на столе умещается.)

Понятно. Я то планшет (во многих случаях) держу рукой, откин

Понятно.
Я то планшет (во многих случаях) держу рукой, откинувшись на кресле, как и подобает творцу! И вопрос был именно про держание на весу.

Еще очевидное улучшение вот

Еще очевидное улучшение вот тут:
- вам для работы нужно 6 элементов, с [i-1] по [i+4]
- но читать их все 6 внутри цикла не надо, вы можете [0] и [1] считать до цикла, потом считывать с [i+1] по [i+4] одним чтением, а [i-1] и [i] брать с первой итерации
- это потребует игр с выравниванием, на 16 байт должно быть выровнено [i+1]

легкость ? ээ..чувствуется только то, что одним проводом на

легкость ? ээ..чувствуется только то, что одним проводом на столе меньше на время. все остальное так же.)

В москве покупал. Доставка

В москве покупал. Доставка всю разницу в цене сожрет.

Подпишусь на комментарии.

Подпишусь на комментарии. Интересно еще, как без проводов с "отзывчивостью" пера.

Вы в америке покупали планшет?

А без проводов - чувствуется ли легкость в движениях или поч

А без проводов - чувствуется ли легкость в движениях или почти без разницы?

я юзаю. С одной стороны удобней, поскольку у меня дофига пер

я юзаю.
С одной стороны удобней, поскольку у меня дофига переферии, а так вроде один порт экономится. С другой стороны его постоянно подзаряжать надо.
Время работы не проверял полноценно, заряжаяется реально долго, действительно часов 6, зарядки хватает на несколько вдумчивых вечеров по паре часиков работы.
В общем, да, процентов 30 получается с проводом.

А процессор какой? Почему

А процессор какой? Почему SSE2?

Я бы делал так
1) Выравнивание (если у вас pre-i7 процессор, то это критично)
2) Очевидно что Y[i..i+3] можно прочитать один раз 128-битным чтением, а YLsse/YMsse/YRsse - заполнить из этого регистра через shuffle
3) Зачем store_ps в __m128 переменную, а потом поэлементная запись ее в Y3? Казалось бы, можно прямо в Y3[i] писать?
4) Это самое Y3[i+j] - пишется по 4 элемента на каждом цикле, после чего на следующем - затираются три из них? Я был неправ, у вас же во внешнем цикле i+=4;

P.S. Я позволил себе расставить в вашем комментарии теги code.

Оптимизация программы, С++ под linux

Задача: Таблично задана функция, необходимо вычислить вторую производную методом конечных разностей.
Выбранный подход к решению: Считываем в регистры 3 массива по 4 элемента, один со сдвигом влево (копируем с i-1 элемента: строка 65), второй с нулевым сдвигом (строка 66) и третий со сдвигом вправо (копируем с i+1 элемента: строка 67). Делаем вычисления. Копируем обратно. Программа работает, но sse версия работает много медленнее чем обычное решение.
Подозреваю, что проблема в использовании _mm_set_ps для копирования в регистры (строки 65-67) и организации обратного копирования из регистров (строки 69-71).

Вопрос: Как можно оптимизировать/сделать вменяемыми операции копирования?

Код:

// 1st_SSE.cpp
//

#include
#include
#include
#include
#include
#include
#include
using std::cout;
using std::cin;
using std::endl;

int main()
{
const int N=16*1024+1;
float *d2Ydx2=(float*)malloc(4*sizeof(float));
__m128 Ysse,YRsse,YMsse,YLsse;
__m128 rrs=_mm_set1_ps(-2.0f);
__m128 dX2s=_mm_set1_ps((N*N)/(6.28319f*6.28319f));
__m128 *d2Ydx2SSE=(__m128*) d2Ydx2;
float *Y1=(float*)malloc(N*sizeof(float));
float *Y=(float*)malloc(N*sizeof(float));
float *Y3=(float*)malloc(N*sizeof(float));
__m128 *Y2=(__m128*) Y;
timespec ts_beg, ts_end;

float rr,dX2;
const int SSEN=(N-1)/4;

dX2=(N*N)/(6.28319f*6.28319f);
rr=-2.0f;
//задаем исходную функцию
for (int i=0;i<=N;i++)
{
Y[i]=sin(i*(6.28319f/N));
Y3[i]=0.f;
Y1[i]=0.f;
}

clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts_beg);
// решение в лоб
for (int i=1;i<=N-1;i++)
{
Y1[i]=(Y[i-1]+rr*Y[i]+Y[i+1])*dX2;

};

clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts_end);
float time=(ts_end.tv_sec - ts_beg.tv_sec) + (ts_end.tv_nsec - ts_beg.tv_nsec)/1e9;
cout << "Time required = " << time <

мудрят чего-то

мудрят чего-то

Ну естественно - там весь

Ну естественно - там весь demosaic-GPL3 потерялся.

Ага, вроде бы вернулось и

Ага, вроде бы вернулось и попутно вернулись коррекции хроматических аберраций в компании нескольких других опций. :)

И перевыложил

И перевыложил

Сейчас (минут через 10)

Сейчас (минут через 10) перевыложу бинарник, ошибочка вышла

Странно - проверю Должен быть

Странно - проверю
Должен быть не исключен.

Кажется я что-то пропустил,

Кажется я что-то пропустил, теперь алгоритм AMaZE исключен из библиотеки и из заранее скомпилированного dcraw_emu?

Ну, да, меня сопромату таки

Ну, да, меня сопромату таки учили. Хотя не могу сказать, что это сильно помогает пользоваться CAD/CAM. Вопрос, действительно, в том, чтобы это было интересно. А если не интересно, то заплатить, безусловно, проще.

Это надо все уметь. Хотя если

Это надо все уметь. Хотя если умеешь - наверное прикольно.

А меня, геолога, даже сопромату не учили, мне проще заплатить 5 тыщ нашими, приносят домой, с кресла вообще вставать не надо.

Ну если есть опасения за

Ну если есть опасения за прочность - можно и в Solid Works загнать, погнуть там, посмотреть напряжения, добавить ребер по вкусу.

А этого во втором классе не рассказывают!

А этого во втором классе не рассказывают!

У старого то все просто - там

У старого то все просто - там внутри дырка под площадку или видеошар или выравнивающее основание - особо и не разгуляться.

У нового хаба форма реально сложная. И уши заходят и в продолжение ушей сделаны ребра жесткости внутри. Я не знаю, это может быть выпендреж, а может быть реально нужно.

Ну и экономия веса - не последний фактор в замене. 200г - ничто, а пять раз по столько в разных местах - уже заметно.

По фото, конечно, трудно

По фото, конечно, трудно судить, но я вижу разницу только в том, что "уши" для крепления ног заходят внутрь окружности хаба с нижней стороны. А так - различия непринципиальны и обусловлены больше разницей в последовательности операций изготовления.
Если идти по схеме "не делать тоньше", то прочность ухудшиться не должна.

а будили её как?

а будили её как?

Ну вот кривая:

Ну вот кривая: http://blog.lexa.ru/2011/10/28/o_lineinosti_raw_i_ettr.html
У нее вход - 12-битный (0-4095), но перед лукапом в кривой - умножили на 2.

Получается, что реально используются 11 бит, иначе не влезть в диапазон.

В процедуре распаковки нигде обрезания младшего бита нет - выходит что в самих RAW лежат 11 бит.

Спасибо за быстрый ответ! То

Спасибо за быстрый ответ!

То есть реально эффект такой, что восстанавливаем 1 бит и ещё на один бит масштабируем до дианазона 12-битных форматов? То есть реально при сжатии в ARW2 уже потерян 1 младший бит из заявленного 12-битного разрешения АЦП даже в тенях?

Pages

Subscribe to comments_recent_new