Dit is een artikel van mijn hand in M&O 2012/4
Veranderen is mijn vak. Theorieën en modellen helpen me als adviseur om de complexe werkelijkheid in kaart te brengen. Maar helaas schie- ten ze ook tekort, omdat ze de werkelijkheid net iets te simpel voor- stellen. Ik geef daarom de voorkeur aan managementboeken die het veranderen van organisaties en mensen niet eenvoudig, lineair en planmatig benaderen, maar de nadruk leggen op de complexiteit en weerbarstigheid. In dit artikel beschrijf ik het doen-en-denkenproces. Niet bedoeld als een prescriptief leermodel, maar als een heuristisch hulpmiddel. Het bevat bekende zaken, maar het wijkt ook af. Bijvoor- beeld door de ingebouwde frictie tussen doen en denken als de drijf- veer van verandering; het is een reactief model, geen doelzoekend model. Centraal staat dat denken en doen gestapelde deelprocessen zijn: dat denken niet kan zonder doen, maar doen wel zonder denken. De crux is niet het kiezen wanneer te doen of wanneer te denken, maar hoe deze twee processen goed te laten samenlopen.
China is in the midst of one of history’s most dramatic consumer
revolutions. Its people have emerged from decades of global
isolation, restrictions on personal expression, and lack of
consumer choice to power the world’s fastest growing economy.
From affl uent urban youths to mobile professionals to the rural
elite, consumers are seeking products and services that refl ect
what it means to be modern in China.
Dit is een artikel van mijn hand in M&O 2012/4
Veranderen is mijn vak. Theorieën en modellen helpen me als adviseur om de complexe werkelijkheid in kaart te brengen. Maar helaas schie- ten ze ook tekort, omdat ze de werkelijkheid net iets te simpel voor- stellen. Ik geef daarom de voorkeur aan managementboeken die het veranderen van organisaties en mensen niet eenvoudig, lineair en planmatig benaderen, maar de nadruk leggen op de complexiteit en weerbarstigheid. In dit artikel beschrijf ik het doen-en-denkenproces. Niet bedoeld als een prescriptief leermodel, maar als een heuristisch hulpmiddel. Het bevat bekende zaken, maar het wijkt ook af. Bijvoor- beeld door de ingebouwde frictie tussen doen en denken als de drijf- veer van verandering; het is een reactief model, geen doelzoekend model. Centraal staat dat denken en doen gestapelde deelprocessen zijn: dat denken niet kan zonder doen, maar doen wel zonder denken. De crux is niet het kiezen wanneer te doen of wanneer te denken, maar hoe deze twee processen goed te laten samenlopen.
China is in the midst of one of history’s most dramatic consumer
revolutions. Its people have emerged from decades of global
isolation, restrictions on personal expression, and lack of
consumer choice to power the world’s fastest growing economy.
From affl uent urban youths to mobile professionals to the rural
elite, consumers are seeking products and services that refl ect
what it means to be modern in China.
IN THIS SUMMARY
Sales people play an important role in winning revenue for companies. It is in every organization’s best interest to enhance sales performance, especially during challenging economic times. In Turbulent Times Leadership for Sales Managers, Tom Connellan applies his research on high performance to sales teams. He demonstrates how sales managers can improve their sales representatives’ effectiveness by conveying confidence, demanding accountability, and giving supportive feedback.
SUBSCRIBE TODAY
http://www.bizsum.com/summaries/turbulent-times-leadership-sales-managers
Social media provides recognizable brands with the means to connect with consumers outside of traditional advertising. However, the reach of these social media initiatives creates additional risk for businesses online.
The healthcare industry is a perfect candidate for disruptive technology. Social media, cloud computing and mobile devices lead the way. However the transformation is not without its risks. This presentation looks at the top security risks of these technologies and how vendors can address them to increase adoption.
Senator Jesse Helms Letter To Russia About KAL 007Ingo Breuer
I am searching for Russia's answers to the questions asked by Senator Jesse Helms about the whereabouts of possible survivors and the remains of the KAL007 shootdown in 1983. There is hard evidence that there are survivors and that the plane made a water emergency landing. Russia owes the world an answer and to my knowledge there are no asnwers to these valid questions.
http://www.bizsum.com - A company’s failure to innovate sends customers to other organizations that provide better value and convenience.
Today’s companies need a go-to resource that will help them maximize their use of information technology (IT) and understand it for what it is: an integral resource upon which business productivity, profitability, and efficiency depend if it is to succeed.
El Departament de Cultura, el Gremi d'Empresaris de Cinemes de Catalunya i FEDICINE signen l'acord per incrementar el català al cinema
El conseller Mascarell destaca que l’any 2012 aproximadament 1,5 milions de ciutadans podran veure cinema en llengua catalana i ressalta la importància que “tots que els artistes i les cares de Hollywood parlin català”
Articulo que intenta demostrar en un modelo linear mixto de efectos al azar, que las variables edad, sexo y estado nutricional de un paciente coinfectado VIH/TB influyen en la recuperación del CD4
Digital ethnography: The
next wave in understanding
the consumer experience
In the search for market insights, Tim Plowman and Davis Masten maintain that
the pathways to information should include PCs, cell phones,Webcams, global
positioning equipment, digital cameras, and a growing number of other technologies.
Structured creatively for self-reporting, passive observation, and participant
observation, these media can yield facts businesses can analyze to shape individual
and strategic design decisions.
IN THIS SUMMARY
Sales people play an important role in winning revenue for companies. It is in every organization’s best interest to enhance sales performance, especially during challenging economic times. In Turbulent Times Leadership for Sales Managers, Tom Connellan applies his research on high performance to sales teams. He demonstrates how sales managers can improve their sales representatives’ effectiveness by conveying confidence, demanding accountability, and giving supportive feedback.
SUBSCRIBE TODAY
http://www.bizsum.com/summaries/turbulent-times-leadership-sales-managers
Social media provides recognizable brands with the means to connect with consumers outside of traditional advertising. However, the reach of these social media initiatives creates additional risk for businesses online.
The healthcare industry is a perfect candidate for disruptive technology. Social media, cloud computing and mobile devices lead the way. However the transformation is not without its risks. This presentation looks at the top security risks of these technologies and how vendors can address them to increase adoption.
Senator Jesse Helms Letter To Russia About KAL 007Ingo Breuer
I am searching for Russia's answers to the questions asked by Senator Jesse Helms about the whereabouts of possible survivors and the remains of the KAL007 shootdown in 1983. There is hard evidence that there are survivors and that the plane made a water emergency landing. Russia owes the world an answer and to my knowledge there are no asnwers to these valid questions.
http://www.bizsum.com - A company’s failure to innovate sends customers to other organizations that provide better value and convenience.
Today’s companies need a go-to resource that will help them maximize their use of information technology (IT) and understand it for what it is: an integral resource upon which business productivity, profitability, and efficiency depend if it is to succeed.
El Departament de Cultura, el Gremi d'Empresaris de Cinemes de Catalunya i FEDICINE signen l'acord per incrementar el català al cinema
El conseller Mascarell destaca que l’any 2012 aproximadament 1,5 milions de ciutadans podran veure cinema en llengua catalana i ressalta la importància que “tots que els artistes i les cares de Hollywood parlin català”
Articulo que intenta demostrar en un modelo linear mixto de efectos al azar, que las variables edad, sexo y estado nutricional de un paciente coinfectado VIH/TB influyen en la recuperación del CD4
Digital ethnography: The
next wave in understanding
the consumer experience
In the search for market insights, Tim Plowman and Davis Masten maintain that
the pathways to information should include PCs, cell phones,Webcams, global
positioning equipment, digital cameras, and a growing number of other technologies.
Structured creatively for self-reporting, passive observation, and participant
observation, these media can yield facts businesses can analyze to shape individual
and strategic design decisions.
2. Lygiagretus programavimas sudėtingas Padaromas tik labiau patyrusių programuotojų Lygiagretūs šablonai nėra paplitę, gerai žinomi ir lengvai įgyvendinami Krūva galimų problemų: Gijų varžymaisi (races) Mirties taškas (deadlock) Gyvas taškas (livelock) Pamiršti pranešimai (lost event notifications) …
5. Parallel Patterns Library (PPL) Veikia kaip ConcurrencyRuntimekomponentas Abstrakcijos lygis tarp programos ir gijų mechanizmo Lengvas panaudojimas Galimybė plėstis (scalability)
6. Struktūrinis ir nestruktūrinis lygiagretumas Struktūrinis: Lygiagretus kodas pradedamas ir baigiamas viename kontekste Užduotis negali baigtis, kol nesibaigia jos dukterinės užduotys Didesnis našumas Nestruktūrinis: Leidžia užduotį pradėti ir baigti ar jai laukti skirtinguose kontekstuose Lankstesnis
7. PPL sudėtis Lygiagrečios užduotys (Task Parallelism) Kelios užduotys lygiagrečiai Lygiagretūs algoritmai (Parallel Algorithms) Bendriniai algoritmai darbui su duomenų rinkiniais Lygiagrečios talpyklos ir objektai (Parallel containers & objects) Bendrinės talpyklos/objektai saugiam darbui su jų viduje esančiais elementais
8. PPL: Užduotys Užduotis (Task)–skaičiavimas, kuris viduje gali būti išskaidytas task_handle klasė Užduočių grupė (Task group) – užduočių, formuojančių loginius skaičiavimus, grupė task_group klasė structured_task_group klasė
10. Užduotys. Kada/kur naudoti? Rekursiniuose metoduose Norint išskaidyti darbą į atskiras dalis Norėdami aprašysi savo lygiagretų algoritmą, kai neužtenka standartinių PPL algoritmų. Jei galime, naudojame pastaruosius
12. PPL: Algoritmai PPL Algoritmai panašūs į STL algoritmus Išnaudoja jau esamą ConcurrencyRuntimefunkctionalumą Algoritmai: parallel_for parallel_for(begin,end,step,[](inti){ …}); parallel_for_each parallel_for(v.begin(),v.end(),[](inti){ … }); parallel_invoke parallel_invoke([]{…},[]{…},[]{…},…,[]{…});
13. parallel_for() Kartoja tą pačią užduotį lygiagrečiai Optimaliai išskaido užduotis lygiagrečiam vykdymui Balansuoja tarp išskaidytų dalių priklausomai nuo apkrovų. Užduočių vykdymas neturi numatytos tvarkos Argumentai: Pradinė reikšmė, galinė reikšmė, žingsnis, funkcija Pradinė reikšmė, galinė reikšmė, funkcija (Žingsnis tokiu atveju pagal nutylėjimą = 1)
14. for() parallel_for() Daugelį for ciklų galima pakeisti parallel_for, tačiau: Ciklo indeksas (_Index_type) gali būti tik sveiko tipo Iteracija gali vykti tik į priekį (jei žingsnis (_Step) mažesnis nei 1, gauna klaida) Pabaigos sąlyga turi būti konkreti. Iteracija baigiama, kai iteracijos kintamasis pasiekia reikšmę _Last
15. parallel_for_each() Lygiagrečiai atlieka veiksmus iteruojamoje talpykloje (tarkim tokioje, kokias suteikia STL) Naudoja tą pačią užduočių skaidymo logiką kaip ir parallel_for Užduočių vykdymas taip pat neturi numatytos tvarkos Veikia tiek su einančiais į priekį (forward) iteratoriais, tiek su atsitiktinio priėjimo (randomaccess) iteratoriais. Su pastaraisiais greičiau.
16. parallel_invoke() Vykdo užduočių rinkinį paraleliai. Nebaigia darbo tol, kol darbo nebaigia visos lygiagrečiai vykdomos užduotys Priima nuo 2 iki 10 parametrų – funkcijų, kurias vykdys. Kiekviena perduodama funkcija neturi turėti parametrų. Užduočių vykdymas taip pat neturi numatytos tvarkos Patogus, kai norima vykdyti keletą nepriklausomų užduočių lygiagrečiai
20. concurent_vector Naudojimas panašus į STL bibliotekos vector klasės Papildymas, paėmimas, iteracija veikia lygiagrečiai Elementus pridėti galima tik į galą (nėra insert() metodo) Galima pašalinti visus elementus su clear() metodu. Šalinti vieno elemento negalima. Nesaugo savo elementų atmintyje iš eilės, tad negalima atlikti kai kurių masyvam būdingų operacijų Galima keisti dydį su grow_by() ir grow_to_at_least() (atitikmuo resize())
21. concurent_queue Naudojimas panašus į STL bibliotekos queue() klasės Leidžia pasiekti pirmą (dequeue) ir paskutinį (enqueue) elementus. Nėra front() ir pop() metodų. Vietoj jų – try_pop() Nėraback() metodo, tad negalima kreiptis į eilės galą Metodu empty() galima patikrinti ar eilė tuščia. Iteracija ir bei dydžio gavimas nėra pritaikyti lygiagrečiam veikimu
22. combinable Suteikia daug kartų naudojamą saugyklą gijoje, iš kurių rezultatai sujungiami į bendrą Naudingas, kai reikia kažkokiu resursu dalintis keliose gijose/užduotyse Nebereikia naudoti papildomų priemonių (tarkim mutex) combinable<int>sum; parallel_for_each(a.begin(),a.end(),[&](inti){ sum.local()+=(is_prime(i)?i:0); }); prime_sum=sum.combine(plus<int>());
23. PPL: Lygiagretaus darbo atšaukimas (sustabdymas) tg1 t1 t2 t3 tg2 Užduotis Užduočių grupė t4 t5
24. Lygiagrečių užduočių stabdymas Du būdai sustabdyti: task_group::cancel() ir structured_task_group::cancel() Atšaukia užduočių grupę ir visas dukterines užduočių grupes (iš viršaus į apačią) Efektyvesnis Išimties (exception) išmetimas užduoties darbo funkcijoje. Atšaukinėja kiekvieną užduočių grupę atskirai (iš apačios į viršų)
25. Lygiagrečių algoritmų stabdymas Kadangi PPL lygiagretūs algoritmai veikia lygiagrečių užduočių pagrindu, jiems sustabdyti (atšaukti) galime naudoti tuos pačios būdus. structured_task_grouptg; task_group_statusstatus=tg.run_and_wait([&]{ parallel_for(0,100,[&](inti){ // Atšaukiam užduotį, kai pasiekiam 50 if(i==50) { tg.cancel(); }else{ // Normalus darbas } }); });
26. (NE)stabdom Lygiagretaus darbo stabdymas (atšaukimas) tinkamas naudoti, kai kiekviena susijusios grupės užduotis darbą gali baigti savo laiku Yra atvejų, kai lygiagrečios užduočių grupės sustabdymas nėra geras sprendimas: Užduotis, kuri atblokuoja kitą aktyvią užduotį, nėra startavusi Ši užduotis nestartuoja, jei grupė atšaukiama Galimas mirties taškas (deadlock)