Organización de datos para baja potencia

El consumo de energía en relación con el tamaño físico del hardware electrónico ha aumentado a medida que los componentes son más pequeños y están más densamente empaquetados. Esto, unido a las altas frecuencias de funcionamiento, ha llevado a niveles inaceptables de disipación de energía. La memoria representa una alta proporción de la energía consumida, y esta contribución puede reducirse optimizando la organización de los datos, es decir, la forma en que se almacenan los datos.[1]

Motivación

La optimización de la potencia en sistemas electrónicos de alta densidad de memoria se ha convertido en uno de los mayores retos para dispositivos como teléfonos móviles, sistemas integrados y dispositivos inalámbricos. A medida que aumenta el número de núcleos en un solo chip, también aumenta el consumo de energía de los dispositivos. Los estudios sobre la distribución del consumo de energía en los teléfonos inteligentes y los centros de datos han demostrado que el subsistema de memoria consume alrededor del 40% de la energía total. En los sistemas de servidores, el estudio revela que la memoria consume alrededor de 1,5 veces el consumo de energía de los núcleos.[2]

Organización de datos de memoria del bus de direcciones de baja energía

Los buses a nivel de sistema como los buses off-chip o los largos buses on-chip entre bloques IP son a menudo fuentes importantes de consumo de energía debido a su gran capacidad de carga. Los resultados experimentales han demostrado que la actividad del bus para el acceso a la memoria puede reducirse al 50% mediante la organización de los datos. Considere el caso de la compilación del código escrito en lenguaje C:

int A[4][4],B[4][4];
 for(i=0;i<4;i++){
  for(j=0;j<4;j++){
     B[i][j]=Un[j][i];
    }
  }
Ilustración de fila- y columna-orden importante

La mayoría de los compiladores de C existentes colocan un arreglo multidimensional en forma de fila mayor, es decir, fila por fila: esto se muestra en la columna "no optimizada" de la tabla adyacente. Como resultado, ningún acceso a la memoria durante la ejecución de este código tiene acceso a la memoria secuencial porque los elementos en las columnas son accedidos secuencialmente. Pero es posible cambiar la forma en que se colocan en la memoria para maximizar el número de accesos secuenciales desde la memoria. Esto se puede lograr ordenando los datos como se muestra en la columna "optimizado" de la tabla. Esta redistribución de los datos por parte del compilador puede reducir significativamente el consumo de energía debido al acceso a la memoria.[3]

unoptimized Optimizado
Un[0][0] Un[0][0]
Un[0][1] B[0][0]
Un[0][2] Un[1][0]
Un[0][3] B[0][1]
Un[0][0] Un[2][0]
Un[1][0] B[0][2]
Un[1][1] Un[3][0]
. B[0][3]
. Un[0][1]
B[0][0] B[1][0]
B[0][1] Un[1][1]
B[0][2] B[1][1]
B[0][3] .
B[1][0] .
. .
. Un[3][3]
B[3][3] B[3][3]

Transformaciones de estructura del dato

Este método implica transformaciones del código fuente o bien modifican la estructura de datos incluida en el código fuente, o bien introducen nuevas estructuras de datos o, posiblemente, modifican el modo de acceso y las rutas de acceso con el fin de reducir el consumo de energía. Se utilizan ciertas técnicas para realizar tales transformaciones.

Clasificación de declaración de arreglo

La idea básica es modificar el orden de declaración de los arreglos locales, de forma que los arreglos a los que se accede con mayor frecuencia se coloquen en la parte superior de la pila, de tal forma que las ubicaciones de memoria que se utilizan con mayor frecuencia sean accedidas directamente. Para conseguir esto, las declaraciones de los arreglos se reorganizan para colocar en primer lugar los arreglos a los que se accede con más frecuencia, lo que requiere una estimación estática o un análisis dinámico de la frecuencia de acceso de los arreglos locales.

Modificación del alcance de los arreglos (de local a global)

En cualquier programa de cálculo, las variables locales se almacenan en la pila de un programa y las variables globales se almacenan en la memoria de datos. Este método implica la conversión de los arreglos locales en arreglos globales para que se almacenen en la memoria de datos en lugar de en la pila. La ubicación de una matriz global se puede determinar en tiempo de compilación, mientras que la ubicación de la matriz local sólo se puede determinar cuando se llama al subprograma y depende del valor del puntero de la pila. Por consiguiente, se accede a las matrices globales con el modo de direccionamiento de offset con la constante 0, mientras que a las matrices locales, excluyendo la primera, se accede con un offset constante diferente de 0, y con ello se consigue una reducción de energía

Re-dimensionamiento de la matriz (inserción temporal de la matriz)

En este método, los elementos a los que se accede con mayor frecuencia se identifican mediante la elaboración de perfiles o consideraciones estáticas. Una copia de estos elementos se almacena en un arreglo temporal al que se puede acceder sin que falte ninguna caché de datos. Esto resulta en una reducción significativa de la energía del sistema, pero también puede reducir el rendimiento.

Utilizando memoria scratchpad

Las cachés en el chip utilizan RAM estática que consume entre el 25% y el 50% de la potencia total del chip y ocupa alrededor del 50% del área total del chip. La memoria del scratchpad ocupa menos área que las cachés en chip. Esto normalmente reducirá el consumo de energía de la unidad de memoria, porque un área menor implica una reducción de la capacitancia total conmutada. Los procesadores embebidos actuales, particularmente en el área de aplicaciones multimedia y controladores gráficos, tienen memorias de scratchpad en el chip. En los sistemas de memoria cache, el mapeo de los elementos de programa se hace durante el tiempo de ejecución, mientras que en los sistemas de memoria de scratchpad esto se hace ya sea por el usuario o automáticamente por el compilador usando un algoritmo adecuado.

Véase también

Referencias

  1. THE IMPACT OF SOURCE CODE TRANSFORMATIONS ON SOFTWARE POWER AND ENERGY CONSUMPTION.  Parámetro desconocido |citeseerx= ignorado (ayuda)
  2. Panda, P.R.; Patel, V.; Shah, P.; Sharma, N.; Srinivasan, V.; Sarma, D. (3–7 January 2015). Power Optimization Techniques for DDR3 SDRAM. 28th International Conference on VLSI Design (VLSID), 2015. IEEE. pp. 310-315. doi:10.1109/VLSID.2015.59. 
  3. "Power Optimization Techniques for DDR3 SDRAM"

Read other articles:

American punk band For the masturbatory practice, see circle jerk (sexual practice). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Circle Jerks – news · newspapers · books · scholar · JSTOR (August 2017) (Learn how and when to remove this template message) Circle JerksCircle Jerks, 1995. L-R: Greg Hetson, ...

 

Provincia di Parma Negara  Italia Wilayah / Region Emilia-Romagna Ibu kota Parma Area 3,449 km2 Population (2008) 431,419 Kepadatan 125.1 inhab./km2 Comuni 47 Nomor kendaraan PR Kode pos 43010-43015, 43017-43019, 43021-43022, 43024-43025, 43028-43030, 43032, 43035-43045, 43047, 43049-43053, 43055, 43058-43059, 43100 Kode area telepon 0521, 0524, 0525 ISTAT 034 Presiden Vincenzo Bernazzoli Executive Democratic Party Peta yang menunjukan lokasi provinsi Parma di Italia Provinsi Parma (baha...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2019) دانيال أدلر معلومات شخصية الميلاد 16 أبريل 1958 (65 سنة)  ريو دي جانيرو  مواطنة البرازيل  الحياة العملية المهنة متسابق يخت  اللغات البرتغالية  الرياض...

120th Fighter SquadronF-16C Fighting Falcon, 120th Fighter Squadron (FS), 140th Wing (WG), Colorado Air National Guard (COANG)Active28 August 1917 – PresentCountry United StatesAllegiance ColoradoBranch  Air National GuardTypeSquadronRoleAir Defense/Tactical FighterPart ofColorado Air National GuardGarrison/HQBuckley Space Force Base, Aurora, ColoradoNickname(s)Colorado CougarsRedeyes (call sign)Mile High MilitiaMotto(s)FIRST IN THE AIR GUARDMascot(s)Colorado mountain li...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Ghost Train TV series – news · newspapers · books · scholar · JSTOR (October 2023) (Learn how and when to remove this template message) British TV series or program Ghost TrainGenreChildren'sEntertainmentStarringFrances DodgePaul J. MedfordSabra Willi...

 

1995 studio album by BananaramaUltra VioletStudio album by BananaramaReleased21 August 1995 (Japan)2 February 1996RecordedJuly 1993 – May 1994Genre Pop techno LabelAvex TraxProducerGary MillerBananarama chronology Bunch of Hits(1993) Ultra Violet(1995) Master Series(1996) Alternative coverJapanese cover Singles from Ultra Violet Every Shade of BlueReleased: 21 August 1995 Take Me to Your HeartReleased: 30 December 1995 Professional ratingsReview scoresSourceRatingAllMusic link Ultra...

American journalist and writer (1880–1956) Mencken redirects here. For other people named Mencken, see Mencken (surname). H. L. MenckenMencken in 1928BornHenry Louis Mencken(1880-09-12)September 12, 1880Baltimore, Maryland, U.S.DiedJanuary 29, 1956(1956-01-29) (aged 75)Baltimore, Maryland, U.S.Occupations Journalist essayist satirist social critic Notable creditThe Baltimore SunSpouse Sara Haardt ​ ​(m. 1930; died 1935)​ParentAugust Menck...

 

Further education school in London, EnglandLewisham CollegeChurch Street campusAddressLewisham WayLondon, SE4 1UTEnglandCoordinates51°28′05″N 0°01′35″W / 51.4680°N 0.0263°W / 51.4680; -0.0263InformationTypeFurther educationEstablished1970s-1990 – Founding institutions2012 – constituent college of Lewisham Southwark College2017 – constituent college of Newcastle College GroupLocal authorityLondon Borough of LewishamDepartment for Education URN130415 Ta...

 

1997 video game 1997 video gameNeon Genesis Evangelion: Girlfriend of SteelDeveloper(s)Gainax Network SystemsPublisher(s)Gainax Sega (Sega Saturn) CyberFront (PSP)Platform(s)PlayStation, PlayStation 2, PSP, Sega Saturn, Microsoft Windows (PC), MacintoshReleaseWindowsJP: 1997JP: April 2006 (Special Edition)MacintoshJP: 1997Sega SaturnJP: March 26, 1998PlayStationJP: April 16, 1998 PlayStation 2JP: April 2006 (Special Edition)PlayStation PortableJP: April 9, 2009 (Special Edition)Genre(s)Visual...

American wine writer This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article is an autobiography or has been extensively edited by the subject or by someone connected to the subject. It may need editing to conform to Wikipedia's neutral point of view policy. There may be relevant discussion on the talk page. (May 2022) (Learn how and when to remove this template message) The topic of...

 

Mountain in Switzerland Piz MezPiz Mez from RadonsHighest pointElevation2,718 m (8,917 ft)Prominence72 m (236 ft)[1]Parent peakUnnamed summit (2,752 m)Isolation2.6 km (1.6 mi) Coordinates46°32′1″N 9°32′54″E / 46.53361°N 9.54833°E / 46.53361; 9.54833GeographyPiz MezLocation in Switzerland LocationGraubünden, SwitzerlandParent rangeOberhalbstein AlpsClimbingEasiest routeFrom Radons Piz Mez is a mounta...

 

1978 studio album by Chick CoreaFriendsStudio album by Chick CoreaReleased1978Recorded1978StudioKendun Recorders, Burbank, California, USAGenreJazzLength51:12LabelPolydorProducerChick CoreaChick Corea chronology Secret Agent(1978) Friends(1978) An Evening with Herbie Hancock & Chick Corea: In Concert(1978) Professional ratingsReview scoresSourceRatingAllMusic[1]The Penguin Guide to Jazz[2]The Rolling Stone Jazz Record Guide[3] Friends is the thirteenth albu...

Former places of Israelite and Jewish worship Part of a series onJerusalem History Timeline City of David Second Temple Period Aelia Capitolina Middle Ages Early Muslim period Kingdom of Jerusalem Mutasarrifate British Mandate Israeli takeover of West Jerusalem Jordanian annexation of East Jerusalem Israeli annexation of East Jerusalem Sieges Before Common Era 701 BCE 597 BCE 587 BCE 63 BCE 37 BCE Common Era 70 614 637 1099 1187 1244 1834 1917 1948 Places East West Old City Temple Mount/Al-Aq...

 

Веллингтон Окленд Олд-Расел (Окиато)Три столицы Новой Зеландии С 1865 года столицей Новой Зеландии является Веллингтон. Первой столицей в 1840—41 годах было поселение Олд-Рассел (Окиато). Второй столицей в 1841 году стал Окленд. В 1865 году парламент окончательно переехал в Велли...

 

Prince Alfred SquarePrince Alfred SquareLocation of Prince Alfred Square in SydneyTypeUrban parkLocationParramatta, New South WalesCoordinates33°48′33″S 151°00′16″E / 33.80917°S 151.00444°E / -33.80917; 151.00444Area1.5 ha (3.7 acres)Authorized27 November 1837[1]FounderGovernor Richard BourkeOwned byNSW GovernmentManaged byCity of Parramatta CouncilStatusOpen all year New South Wales Heritage RegisterTypeLandscapeCriteriaa., b., c., e...

American basketball player (born 1986) Rajon RondoRondo with the New Orleans Pelicans in 2017Free agentPositionPoint guardPersonal informationBorn (1986-02-22) February 22, 1986 (age 37)Louisville, Kentucky, U.S.Listed height6 ft 1 in (1.85 m)Listed weight180 lb (82 kg)Career informationHigh school Eastern (Middletown, Kentucky) Oak Hill Academy(Mouth of Wilson, Virginia) CollegeKentucky (2004–2006)NBA draft2006: 1st round, 21st overall pickSelected by the Phoe...

 

Human settlement in EnglandHoltonChurch of St Nicholas, HoltonHoltonLocation within SomersetPopulation238 (2011)[1]OS grid referenceST686268DistrictSouth SomersetShire countySomersetRegionSouth WestCountryEnglandSovereign stateUnited KingdomPost townWincantonPostcode districtBA9PoliceAvon and SomersetFireDevon and SomersetAmbulanceSouth Western UK ParliamentSomerton and Frome List of places UK England Somerset 51°02′24″N 2°26′56″W /...

 

Divizia A1 2016-2017 Competizione Divizia A1 Sport Pallavolo Edizione LXVII Organizzatore FRV Date dal 15 ottobre 2016al 26 aprile 2017 Luogo  Romania Partecipanti 12 Risultati Vincitore  Alba-Blaj(3º titolo) Secondo  CSM Bucarest Terzo  Târgoviște Retrocessioni  Universitatea Craiova Metal Galați Statistiche Incontri disputati 192 Cronologia della competizione 2015-16 2017-18 Manuale La Divizia A1 2016-17 si è svolta dal 15 ottobre 2016 al 26 a...

Public two-year technical college in Rosemount, Minnesota, United States DCTC redirects here. For other uses, see DCTC (disambiguation). Dakota County Technical CollegeMottoReal Education. Real Results.TypePublic, two-year technical collegeEstablished1970Academic affiliationMnSCUPresidentMichael BerndtAcademic staff80 full-time instructors; 100 adjunctAdministrative staff130Students3,000 full-time and part-time credit students per semester; 6,000 customized training students per yearLocationR...

 

Tiziano TreuFonctionsSénateur italienXVIe législature de la République italienne29 avril 2008 - 14 mars 2013Sénateur italienXVe législature de la République italienne28 avril 2006 - 28 avril 2008Sénateur italienXIVe législature de la République italienne30 mai 2001 - 27 avril 2006Ministre des TransportsGouvernement D'Alema I21 octobre 1998 - 22 décembre 1999Claudio BurlandoPier Luigi BersaniMinistre du TravailGouvernement Prodi I18 mai 1996 - 21 octobre 1998Tiziano TreuAntonio Basso...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!