Fork/Join framework (soucast JSR-166y) funguje velmi spolehlive. Pouzivam ji pomerne intenzivne ve svem projektu GPars (http://gpars.codehaus.org) a odvadi vybornou sluzbu. Kdysi jsem o teto knihovne a jejim pouziti v Jave zablogoval - http://www.jroller.com/vaclav/entry/parallelize_your_arrays Ohledne vlastni mapy, ve Fork/Join data musite nejprve prekonvertovat do jejich ParallelArray, tudis Vase puvodni struktura thread-safe byt nemusi.

Vasek


On 29.8.2010 18:43, Lukas Barton wrote:
Neni, pouzijte CocurrentHasMap.

On 8/29/10, Petr Prikryl<[email protected]>  wrote:
Diky, vyzkousim, jen co se ujistim ze hashMap je threadsafe.
PP
On 08/29/2010 06:10 PM, Lukas Barton wrote:
IMHO for-join framework a ParallelArray dela presne to ci potrebujete.
Pustit to na hash mapu je trivialni uloha.
   Ted zpameti nevim jestli je to v Java OOB nebo jako separe knihovna.
    Lukas

On 8/29/10, Petr Prikryl<[email protected]>   wrote:

Dobre poledne,
pisu program ktery vytvari konfiguracni soubor pro bind, bohuzel mam v
hashMap miliony zaznamu (doslova) potreboval bych urcite dopocty delat
paralelne.
    Avsak Java API neprinasi moc peknou podporu jako PLINQ v C# s parallel
for each /for.
Zkousel jsem hledat nejaky jiny rozumny framework  avsak nic zajimaveho
jsem nenasel ani ve springu (Task executor by se dal pouzit ale take se
mi zda nevnodny). Podpora ma byt az v JDK7 avsak kdy bude vydan je ve
hvezdach (rok, 2, 3.... viz J EE 6)....
Nemate nekdo s nejakym frameworkem ktery by mi pomohl?  Vypocet bude
probihat na nejakem klasickem SMP s nekolika jadry.

paralelizovat chci takoveto cykly nad hash mapami:

               Set<Entry<byte[], List<DnsName>>>   ipSet =
network.getValue().entrySet();
               for (Entry<byte[], List<DnsName>>   ip : ipSet) {
                   if (ip.getValue().isEmpty()) {
                       ip.getValue().add(new DnsName(appConfig,
network.getKey(), ip.getKey()));
                   }
               }


moje predstava je
doParallelFor(/*range or iterator*/){
       //for statement;
}

Diky
PP

--
Petr Prikryl
-----------------------
[email protected]
[email protected]
www.admin24.cz




--
Petr Prikryl
-----------------------
[email protected]
[email protected]
www.admin24.cz



Odpovedet emailem