Przejdź do treści
Logo

kuling.pl

  • Główna
  • Arkdisk
  • Forum
  • Kontakt

Jesteś tutaj

Start » Monthly archive

Sierpień 2009

Bandwidth * Latency = Concurrency

published by Kuling on pon., 2009-08-03 21:07

http://www.nwcpp.org/Downloads/2007/Machine_Architecture_-_NWCPP.pdf

Kategorie: 
Concurrency
Programowanie
  • Czytaj dalej wpis Bandwidth * Latency = Concurrency
  • Blog
  • 230 odsłon

OnLive

published by Kuling on śr., 2009-08-05 17:26

Crysis na wbudowanej karcie graficznej?
Pewnie tak to będzie wyglądać za jakiś czas. Na telewizorze albo tanim komputerku (ale z mocną siecią) grasz z pewnym lagiem na grach z dowolnej platformy.

Kategorie: 
Concurrency
Programowanie
Rozrywka
  • Czytaj dalej wpis OnLive
  • Blog
  • 236 odsłon

Monitor (synchronization)

published by Kuling on czw., 2009-08-06 20:04

Cytat:
In concurrent programming, a monitor is an object intended to be used safely by more than one thread. The defining characteristic of a monitor is that its methods are executed with mutual exclusion. That is, at each point in time, at most one thread may be executing any of its methods. This mutual exclusion greatly simplifies reasoning about the implementation of monitors compared with code that may be executed in parallel.

http://en.wikipedia.org/wiki/Monitor_%28synchronization%29

Kategorie: 
C++
Concurrency
Programowanie
  • Czytaj dalej wpis Monitor (synchronization)
  • Blog
  • 214 odsłon

Polowanie na święty grall - concurrent collection

published by Kuling on wt., 2009-08-11 20:24

Poluje na pojemnik dający się bezproblemowo używać w programie wielowątkowym. Musi spełniać następujące parametry:

  • template'owy
  • nieblokujące dodawanie, złożoność najwyżej O(logN), najlepiej O(1)
  • nieblokujące kasowanie, złożoność nahwyżej O(n), najlepiej O(1)
  • możliwość iterowania po aktualnym "snapshocie" kolekcji

Czyli coś w rodzaju garbage collector'a z lepszą możliwością iteracji.

Kategorie: 
C++
Concurrency
Exceptions
Programowanie
Templates
  • Czytaj dalej wpis Polowanie na święty grall - concurrent collection
  • Blog
  • 263 odsłony

Erase-remove idiom

published by Kuling on wt., 2009-08-11 20:37

Cytat:
A common programming task is to remove all elements that have a certain value or fulfill a certain criteria from a collection. In C++, this could be achieved using a hand-written loop. It is, however, preferred to use an algorithm from the C++ Standard Library for such tasks.

The algorithms library provides the remove and remove_if algorithms for this. Because these algorithms operate on a range of elements denoted by two forward iterators, they have no knowledge of the underlying container or collection. Thus, the elements are not actually removed from the range, merely moved to the end. When all the removed elements are at the end of the range, remove returns an iterator pointing one past the last unremoved element.

http://en.wikipedia.org/wiki/Erase-remove_idiom

Kategorie: 
C++
Programowanie
Templates
  • Czytaj dalej wpis Erase-remove idiom
  • Blog
  • 252 odsłony

Design for Manycore Systems

published by Kuling on śr., 2009-08-12 18:17

http://www.ddj.com/go-parallel/article/showArticle.jhtml?articleID=219200099

Kategorie: 
Concurrency
Programowanie
  • Czytaj dalej wpis Design for Manycore Systems
  • Blog
  • 249 odsłon

The End of the GPU Roadmap

published by Kuling on pon., 2009-08-17 18:39

http://graphics.cs.williams.edu/archive/SweeneyHPG2009/TimHPG2009.pdf

Kategorie: 
Hardware
Concurrency
Programowanie
  • Czytaj dalej wpis The End of the GPU Roadmap
  • Blog
  • 218 odsłon

Kto wierzy w złoto?

published by Kuling on ndz., 2009-08-23 17:27

Polecam do przeczytania

http://dwagrosze.blogspot.com/2009/08/kto-wierzy-w-zoto.html

Kategorie: 
Pieniądze
  • Czytaj dalej wpis Kto wierzy w złoto?
  • Blog
  • 214 odsłon

Eliminate False Sharing? Wrong!

published by Kuling on śr., 2009-08-26 20:13

Cytat:
What does naive programmer think about it? Hmmm... Let's see... I use "fast" non-blocking interlocked operations. Good!... Hmmm... False sharing. Let's see... Hmmm... Here is no false sharing. Good! So my program fully conforms to recommendations of experts.

Rubbish! It's a dead-slow, completely non-scalable program.

http://software.intel.com/en-us/blogs/2008/10/09/eliminate-false-sharing-wrong/

Kategorie: 
C++
Concurrency
Programowanie
  • Czytaj dalej wpis Eliminate False Sharing? Wrong!
  • Blog
  • 259 odsłon

Windows Performance Analysis Tools

published by Kuling on ndz., 2009-08-30 09:07

http://blogs.msdn.com/ntdebugging/archive/2009/08/17/xperf-to-investigate-slow-i-o-issues.aspx
http://msdn.microsoft.com/en-us/performance/cc825801.aspx
 

Kategorie: 
Programowanie
Windows
  • Czytaj dalej wpis Windows Performance Analysis Tools
  • Blog
  • 258 odsłon

.NET 4 Cancellation Framework

published by Kuling on ndz., 2009-08-30 11:16

Cytat:
In many prevailing systems, cancellation has been a secondary feature that rarely gets treated in sufficient detail to enable all of the above principles in a comprehensive fashion. The new types introduced to .NET 4 raise cancellation to be a primary concept for .NET APIs and one that can be cleanly and easily incorporated into any system.

http://blogs.msdn.com/pfxteam/archive/2009/05/22/9635790.aspx

Kategorie: 
Concurrency
Programowanie
Visual Studio 2010
  • Czytaj dalej wpis .NET 4 Cancellation Framework
  • Blog
  • 201 odsłon

Archiwum

  • Styczeń 2012 (7)
  • Grudzień 2011 (2)
  • Listopad 2011 (2)
  • Październik 2011 (2)
  • Wrzesień 2011 (3)
  • Sierpień 2011 (2)
  • Lipiec 2011 (3)
  • Czerwiec 2011 (1)
  • Kwiecień 2011 (4)
  • luty 2011 (1)
  • Styczeń 2011 (2)
  • Listopad 2010 (6)
  • Październik 2010 (5)
  • Sierpień 2010 (10)
  • Lipiec 2010 (3)
  • Czerwiec 2010 (2)
  • Maj 2010 (1)
  • Kwiecień 2010 (2)
  • luty 2010 (4)
  • Styczeń 2010 (5)
  • Grudzień 2009 (5)
  • Listopad 2009 (1)
  • Październik 2009 (4)
  • Wrzesień 2009 (6)
  • Sierpień 2009 (11)
  • Lipiec 2009 (23)
  • Czerwiec 2009 (14)
  • Maj 2009 (23)
  • Kwiecień 2009 (22)
  • Marzec 2009 (14)
  • luty 2009 (20)
  • Styczeń 2009 (14)
  • Grudzień 2008 (17)
  • Listopad 2008 (12)
  • Październik 2008 (10)
  • Wrzesień 2008 (4)
  • Lipiec 2008 (2)
  • Czerwiec 2008 (5)
  • Maj 2008 (5)
  • Kwiecień 2008 (9)
  • Marzec 2008 (9)
  • luty 2008 (30)
  • Styczeń 2008 (22)
  • Grudzień 2007 (15)
  • Listopad 2007 (19)
  • Październik 2007 (10)
  • Wrzesień 2007 (22)
  • Sierpień 2007 (21)
  • Lipiec 2007 (29)
  • Czerwiec 2007 (53)
  • Maj 2007 (61)
  • Kwiecień 2007 (14)
  • Marzec 2007 (5)
  • luty 2007 (4)
  • Styczeń 2007 (16)
  • Grudzień 2006 (69)
  • Listopad 2006 (15)
  • Wrzesień 2006 (25)
  • Sierpień 2006 (20)
  • Lipiec 2006 (10)
  • Czerwiec 2006 (10)
  • Maj 2006 (35)
  • Kwiecień 2006 (5)
  • Marzec 2006 (15)
  • luty 2006 (5)
  • Grudzień 2005 (10)
  • Listopad 2005 (15)
  • Sierpień 2005 (10)
  • Lipiec 2005 (20)
  • Czerwiec 2005 (30)
  • Maj 2005 (30)
  • Kwiecień 2005 (34)
  • Marzec 2005 (14)
  • luty 2005 (10)
  • Grudzień 2004 (30)
  • Listopad 2004 (48)
  • Październik 2004 (25)
  • Sierpień 2004 (18)
  • Lipiec 2004 (30)

Kategorie

  • Angielski (1)
    • FCE (0)
  • Dom (4)
    • Akwarium (3)
    • Kot (2)
  • Gry (11)
    • Counter Strike (8)
  • Informatyka (15)
    • Hardware (15)
      • Mój komputer (14)
    • Linux (0)
    • Programowanie (172)
      • C++ (134)
        • Concurrency (66)
        • Exceptions (14)
        • Templates (21)
      • Narzędzia (10)
        • Visual Studio 2003 (21)
        • Visual Studio 2005 (45)
        • Visual Studio 2008 (33)
        • Visual Studio 2010 (13)
      • PHP (9)
    • Windows (18)
  • Internet (10)
    • Drupal (18)
    • Linki (29)
  • Miejsca (2)
    • Poznań (3)
    • Sieradz (1)
    • Wrocław (12)
    • Zgorzelec (0)
  • Pieniądze (122)
    • Giełda (47)
    • Inwestowanie (66)
    • Mieszkanie (69)
  • Rodzina (14)
    • Magda (1)
  • Rozrywka (66)

Logowanie

  • Utwórz nowe konto
  • Prześlij nowe hasło
Theme provided by Danetsoft under GPL license from Danang Probo Sayekti