Breuk

Fractuur is een Java Multi-Core-gebruiksbibliotheek.
Download nu

Breuk Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Cameron Shelton
  • Uitgever website:
  • http://kccoder.com/fracture/

Breuk Tags


Breuk Beschrijving

Breuk is een Java Multi-Core-gebruiksbibliotheek. Breuk is een Java Multi-Core-gebruiksbibliotheek. Het is een Java-bibliotheek die multi-core ontwikkeling vereenvoudigt. Momenteel is deze bibliotheek heel eenvoudig, het leveren van een enkele openbare klasse (com.kccoder.fractuur.fractuur) die de statische methoden bevat die nodig zijn om uw enkel-kernlussen in multi-core-lussen te transformeren met minimale inspanning. Toekomstige releases levert oplossingen voor meer complexe situaties en onthullen de objecten die 'onder-de-kap' worden weergegeven om aangepaste oplossingen in te schakelen .USAGETO GEBRUIK Fractuur Vervang eenvoudig een CPU-intensieve lus met de juiste fractuurmethode. Bijvoorbeeld: voor (differentialequatie DEQ: vergelijkingen) {oplossen (DEQ); } wordt fractuur.forreach (vergelijkingen, nieuwe iProcessor () {Public Void PROCESSELEMENT (DIFFERENTIAIQUATE DEQ) {Solve (DEQ);}}); Opgemerkt moet worden dat er bovenhead is geassocieerd met het gebruik van fractuur (synchronisatie en coördinatie). Dus, als oplossen () zeer snel of de volledige lusuitvoering wordt uitgevoerd, is zeer snel, zul je heel weinig winst ervaren (je kunt zelfs een degradatie ervaren). Voor voldoende langdurige taken moet u echter een aanzienlijke toename van de prestaties ervaren. Verdere voorbeelden zijn opgenomen in de distributie (pakket com.kccoder.fractuur.Example). Performance MeetingThe Hulpprogramma Klasse COM.KCCODER.FRACTURE.UTIL.METHODTIMER is verstrekt om u te helpen bij het kwantificeren van prestatieverliezen (of verliezen) die wordt tentoongesteld met het gebruik van Fracture. Bijvoorbeeld: openbare statische void-main (string [] args) {methodtimer.comparemethods (MandelbrodTexample.class, "Normaalweg", "fractureway"); } Publieke statische void Normaalweg () {voor (int x = 0; x <1280; x ++) {Mandelbrot (X); }} Publieke statische void fractureway () {fractuur.forreach (0, 1280, 1, nieuwe iProcessor () {Public Void PROCESSELEMENT (Integer X) {Mandelbrot (x);}}); } produceert (op mijn Core2duo MacBook) -methode nam Millis naar CleingMethod nam Millis naar completeFractureway uitgevoerd Tijden sneller dan normaalweg kernmandby standaardfractuur gebruikt alle beschikbare kernen; U kunt echter fractuur configureren om minder kernen te gebruiken door de coremode via fractuur.setcoremode () in te stellen. De beschikbare modi zijn vrij vanzelfsprekend. Toekomstige releases biedt meer geavanceerde (en korrelere) configuratie-opties. Thread Safetyit moet worden opgemerkt dat objecten waarnaar wordt verwezen door uw iProcessor draadveilig te zijn. Dus, als je dingen in / out-of-of-of-of-map hebt, moet je op die kaart synchroniseren of een draadveilige versie gebruiken (afrekenen van de sycnrhonizedx-methoden in Java.util.collections). Lus-iteratie-onafhankelijkheidsaanzame aanvulling op draad Safette, u moet er ook zeker van zijn dat de succesvolle verwerking van lusheratie X niet afhankelijk is van X-1. De onderstaande kan bijvoorbeeld niet eenvoudig worden gemigreerd naar fractuur omdat elke lusheratie afhankelijk is van eerdere iteraties: int fibonacci = 0; int t = 1; voor (int n = 0; n <10; n ++) {fibonacci = fibonacci + t; t = fibonacci - t; } Wat is er nieuw in deze release: · Deze release richt zich op het verminderen van synchronisatie overhead voor datasets die willekeurige toegang mogelijk maken, de toevoeging van rudimentaire Junit-testcases en een paar refactorings.


Breuk Gerelateerde software

Axyl

Axyl is een PHP-bibliotheek / kader voor de ontwikkeling van websites. ...

142

Downloaden