Size: a a a

2019 January 10

H

Hans in Канада IT
Boris
A чем это все лучше скажем OpenACC/OpenMP ?
подозреваю что основное различие ощущается при одновременном запуске миллиона честных тредов и миллиона горутин на одном процессоре :) хотя я с openmp не работал и не знаю что там у них под капотом для этого
источник

D

Denys in Канада IT
Hans
подозреваю что основное различие ощущается при одновременном запуске миллиона честных тредов и миллиона горутин на одном процессоре :) хотя я с openmp не работал и не знаю что там у них под капотом для этого
А как миллион одновременно поможет что-то выполнить быстрее?
источник

VM

Viktor Mazankin in Канада IT
Alex S
обычно в снг и пенрвый и второй и еще и инженер техподдержки  и програмист это все один человек
от конторы зависит и ее размера, я в свое время к примеру только железом занимался и платформой виртуализации, сетями и содержимым виртуалки уже другие ребята занимались. и всем было не скучно
источник

B

Boris in Канада IT
Hans
подозреваю что основное различие ощущается при одновременном запуске миллиона честных тредов и миллиона горутин на одном процессоре :) хотя я с openmp не работал и не знаю что там у них под капотом для этого
Для high performance очень важно иметь возможность контроля Affinities , а Го, насколько я понимаю, ничего такого не умеет. В результате запуск Go программы на NUMA системе будет иметь непредсказуемый результат по перформансу, либо придется извне scheduler надрачивать
источник

N

Nataliia in Канада IT
Привет, в есть ли в чате айтишники из виннипега?
источник

VM

Viktor Mazankin in Канада IT
Boris
Для high performance очень важно иметь возможность контроля Affinities , а Го, насколько я понимаю, ничего такого не умеет. В результате запуск Go программы на NUMA системе будет иметь непредсказуемый результат по перформансу, либо придется извне scheduler надрачивать
го много чего не умеет, я туда пробовал смотреть и был неприятно удивлен отсутствием обработки эксепшенов
источник

D

Denys in Канада IT
Viktor Mazankin
го много чего не умеет, я туда пробовал смотреть и был неприятно удивлен отсутствием обработки эксепшенов
А ещё у них дженериков нет!
источник

VM

Viktor Mazankin in Канада IT
Denys
А ещё у них дженериков нет!
имхо это уже не так страшно на фоне непонятно почему падающего кода ,с инструментами профайлинга там тоже мягко говоря не очень, на фоне CLR, JVM или CPython
источник

B

Boris in Канада IT
Viktor Mazankin
го много чего не умеет, я туда пробовал смотреть и был неприятно удивлен отсутствием обработки эксепшенов
Единственный правильный способ обработки эксепшенов:
#include <stdio.h>
#include <setjmp.h>

static jmp_buf buf;

void second(void) {
   printf("second\n");    
   longjmp(buf,1);            
}

void first(void) {
   second();
   printf("first\n");          // does not print
}

int main() {  
   if ( ! setjmp(buf) ) {
       first();              
   } else {                    // when longjmp jumps back, setjmp returns 1
       printf("main");        
   }

   return 0;
}
источник

B

Boris in Канада IT
Шутка :)
источник

VM

Viktor Mazankin in Канада IT
Boris
Единственный правильный способ обработки эксепшенов:
#include <stdio.h>
#include <setjmp.h>

static jmp_buf buf;

void second(void) {
   printf("second\n");    
   longjmp(buf,1);            
}

void first(void) {
   second();
   printf("first\n");          // does not print
}

int main() {  
   if ( ! setjmp(buf) ) {
       first();              
   } else {                    // when longjmp jumps back, setjmp returns 1
       printf("main");        
   }

   return 0;
}
для Го может и да, но в целом ну его такое делать на проде
источник

B

Boris in Канада IT
Viktor Mazankin
для Го может и да, но в целом ну его такое делать на проде
Это не Го :)
источник

IP

Ivan Porozhnyy in Канада IT
Viktor Mazankin
имхо это уже не так страшно на фоне непонятно почему падающего кода ,с инструментами профайлинга там тоже мягко говоря не очень, на фоне CLR, JVM или CPython
С профайлингом не очень??? Да нуууу
источник

VM

Viktor Mazankin in Канада IT
Boris
Это не Го :)
я хз что это, нечто С подобное
источник

VM

Viktor Mazankin in Канада IT
Ivan Porozhnyy
С профайлингом не очень??? Да нуууу
на фоне JVM - не очень
источник

B

Boris in Канада IT
Viktor Mazankin
я хз что это, нечто С подобное
ЫЫЫ, ну в смысле это С и есть :)
источник

IP

Ivan Porozhnyy in Канада IT
Viktor Mazankin
го много чего не умеет, я туда пробовал смотреть и был неприятно удивлен отсутствием обработки эксепшенов
В версии 2(может и 1,34) обещают - идет бурное обсуждение
источник

IP

Ivan Porozhnyy in Канада IT
Denys
А ещё у них дженериков нет!
Холиварная тема, дженерики то. Я вхожу в число тех, кто считает, что они в го не нужны. Не про это он. В java - очень даже в тему. В го - ну не то
источник

D

Denys in Канада IT
Ivan Porozhnyy
Холиварная тема, дженерики то. Я вхожу в число тех, кто считает, что они в го не нужны. Не про это он. В java - очень даже в тему. В го - ну не то
А как с коллекциями работает? Они ж ещё и перфоманс улучшают, либо облегчают жизнь при написании циклов
источник

IP

Ivan Porozhnyy in Канада IT
Viktor Mazankin
на фоне JVM - не очень
Еще не столкнулся с тем, чтобы из коробки что-то не смог
источник