The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & Ekspertsøgning Brugere
.
google unix.com



UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Hvor mange computere har du hjemme? Neo Hvad tænker du på? 86 1 uge siden 05:17 PM
Pop op dialogboksen på andre computere deaconf19 Shell Programmering og Scripting 35 02-12-2009 02:01 PM
Script til at hente IP-adresser på LAN computere sladuuch Shell Programmering og Scripting 1 10-04-2005 03:10 PM
to computere en internet dragos IP Networking 8 07-25-2005 10:56 AM
to computere - en modem Pennywize UNIX for dummyer Spørgsmål & svar 3 11-27-2002 05:37 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 12-19-2007
arya6000 arya6000 is offline
Registreret Bruger
  
 

Join Date: Nov 2006
Stillinger: 8
Brug af andre computere til forarbejdning

Hej

Jeg har skrevet en C + +-program, som gør nogle matematiske beregninger, men problemet er, at det tager alt for lang tid på en computer for at afslutte.

Er der alligevel for at gøre mere end 1 computer gøre behandlingen så det kan processen hurtigere?
  #2 (permalink)  
Old 12-19-2007
porter porter is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Jan 2007
Stillinger: 2965
Ja.

Mulighed a. Køre det på en hurtigere computer.

Efter at valgmulighederne bliver en smule hårdere ....

Kan du opdele problemet op, så forskellige computere kan løse forskellige dele af problemet alene?

Kan du dele det op, således at dele kan ske parallelt?

Har du fået en rigtig lort algoritme, der kan være mathmatically korrekt, men er virkelig ineffektiv?

Kan du løse problemet ved forskellige beslutninger / nøjagtigheder, så du anvende varierende mængder af hestekræfter til forskellige dele af problemet?

Hvis du er nysgerrig, at en af de seneste beviser for minimum bevæger løser Rubiks terning brugt det sidste af de muligheder ....
  #3 (permalink)  
Old 12-22-2007
bakunin bakunin is offline Forum Staff  
Bughunter ekstraordinære
  
 

Join Date: May 2005
Beliggenhed: I den venstre byte i / dev / kmem
Indlæg: 1.628
Citat:
Oprindeligt Indsendt af porter View Post
Y
Har du fået en rigtig lort algoritme, der kan være mathmatically korrekt, men er virkelig ineffektiv?
Det vil ikke skade at kontrollere, at med den "bibel for programmering", gamle og nye testamente, så at sige ;-)):

- Donald Knuth, The Art of Computer Programming
Afhængigt af dit problem er Vol.1 (numeriske algoritmer), Vol.2 (Seminumerical algoritmer) og Vol.3 (sortering og søgning)

- Robert Sedgewick, algoritmer i C
Dækker kun C, men for rent matematiske problemer, dette skal være den samme mere eller mindre.

Her er en anden måde: at skifte til et sprog mere egnet til at opnå beregning magt end C - brug FORTRAN! Jeg tror ikke, at mathlib af FORTRAN 77 nogensinde er blevet slået til hastighed.

bakunin
  #4 (permalink)  
Old 12-23-2007
ramen_noodle ramen_noodle is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Dec 2007
Beliggenhed: Virginia, USA.
Posts: 251
Does this help?
Ofte Stillede Spørgsmål
  #5 (permalink)  
Old 12-23-2007
drl's Avatar
DRL drl is online now Forum Advisor  
Registreret Bruger
  
 

Join Date: Apr 2007
Beliggenhed: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Posts: 707
Hej.

Mit yndlingscitat på dette område er:
Citat:
... tidlig optimering er roden til alt ondt. "(Knuth, Donald. Struktureret programmering med at gå til Erklæringer, ACM Journal Computing Surveys, Vol. 6, nr. 4, december 1974. s. 268).
- Wikipedia artikel, se nedenfor
Jeg har været så heldig at arbejde på Big jern for meget af mit professionelle liv:
  • Control Data (CDC): 160, 1604, 6600 og følg-ons, 203, 205, ETA-10
  • Cray Research (CRI): Cray-1, Cray-2, CRAY X-MP
  • IBM: 3090 (AIX)
  • Thinking Machines (TMC): CM-2 (& 200), CM-5
Du kan have gjort dit hjemmearbejde på præstationer spørgsmål, men hvis ikke, jeg foreslår, at du ser på - en hurtig-og-dirty-off-the-top-of-my-head-liste:En ældre bog, som du måske kunne finde anvendelse, er:
Citat:
Titel: High Performance Computing
Undertitel: RISC arkitekturer, Optimering & Benchmarks
Forfatter: Charles Severance, Kevin Dowd
Udgave: 2
Dato: 2 juli 1998
Udgiver: O'Reilly
ISBN: 156592312X
Sider: 460
Kategori: høj ydeevne, optimering, programmering, software design
Kommentarer: 5 stjerner (4 anmeldelser, Amazon, 2007,12)
Kommentarer: (Jeg har 1. udgave, 1993)
De fleste af de forslag, der er anført ovenfor af plakater er passende på et tidspunkt i optimeringsprocessen. Jeg har nogle principper, som jeg råde folk til at tænke:
-1: Er dette program / proces / kode absolut, positivt skal være hurtigere?

0) Gør det kører lige før du gør det hurtigere

1) bruger det meste af din personlige tid på at finde den bedste algoritme. Der er en historie i Programming Pearls, J Bentley, om sammenligningen mellem en algoritme, der gennemføres i kompileret Fortran om en Cray-1 versus en bedre algoritme i fortolkes Grundlæggende om en Radio Shack TRS-80. Som du kan gætte, at Cray-1 knust TRS-80 - i det mindste på et lille problem størrelse. Som størrelse gik op, TRS-80 til sidst overvandt det mægtige Cray-1, og for de største børsnoterede størrelse, ville Cray har taget 95 år, TRS-80 5,4 timer.

En anden historie om algoritmer har at gøre med fremskridt inden for hardware. Der er mange algoritmer, der er blevet kasseret, fordi de var for langsomt - i det mindste på skalar maskiner. Når parallel behandling blev en realitet, nogle af dem, der virkelig ineffektive algoritmer viste sig at være bemærkelsesværdig nyttige på parallelle kasser. Den CM-2 (200) ovenfor, havde 32.000 processorer, men de var bit-slice computere. De fleste mennesker, der anvendes den metode, hvor de ganged dem 32s at få en 1000 processor boks - ganske respektable for denne gang i edb-historie. Hvis du har brugt den rigtige algoritme anvendes til at rette problemet, at maskinen virkelig forkrøppet ud resultater. (Det var en "halv-gallon" maskine, "en gallon" havde 64K-processorer.)

2) Profil / instrument din kode, få målinger for at se, hvor det er bruge sin tid, så bruger din kostbare tid på disse områder. Et par år tilbage, gjorde jeg det modsatte af, hvad jeg havde som regel gjort. En kunde bad mig om at tage en kode, der tidligere kørte på en Cray og havn den til at køre på en pc. Det var alt for kompleks en kode til at overveje en algoritme forandring (selv om jeg foreslog, at deres domæne eksperter kigge på det). Jeg profilerede det og så, at det brugte en masse tid på at gøre IO. Den bedste fremgangsmåde på det tidspunkt var, at afsætte så meget hukommelse som muligt til en ram-disk. , Som ramte de modeller, som jeg brugte ved en reduktion i real time med 30% (man kunne have forventet mere, men det var alt sammen med filsystem drivere, så koden ikke behøvede at blive ændret). Hvis der var mere at gøre, en RAID-0 på tværs af flere diske ville have været næste.

Hvis du har nogle penge, måske alt hvad du behøver er mere hukommelse, eller en boks, der har to eller flere CPU'er, en konto i et edb-service bureau, osv. Men jeg foreslå, at du tager et skridt tilbage og overveje alle dine muligheder og muligheder, for at undgå for tidlig optimering fælden.

Bedste ønsker ... cheers, DRL
  #6 (permalink)  
Old 12-24-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Beliggenhed: blad node i B +-træ
Indlæg: 2.952
Hvad med at bruge Hadoop?

Jeg har ikke været i denne helt endnu.
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 07:06 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0