The Free Lunch is Over

The Free Lunch is Over

El tiempo pasa y la gran mayoría de las veces no nos percatamos de los avances tecnológicos que se generan a nuestro alrededor. Generalmente adoptamos las nuevas tecnologías debido a que hacen nuestro día a día más sencillo e inconscientemente tenemos expectativas muy altas para el desempeño de estas. Hoy en día estamos en una era donde esperamos que la la interacción con nuestros dispositivos, ya sean computadoras o celulares u otro, sean cada vez más rápida y no imaginamos el trabajo de los diseñadores detrás de los procesadores y las limitaciones físicas, tanto el calor generado como la energía que se necesita, que hay para lograr satisfacer estas aspiraciones. En el artículo titulado The Free Lunch is Over se habla de la necesidad de crear procesadores más rápidos y de las nuevas formas con las que se ha intentado alcanzar ese objetivo. En el escrito se menciona que los diseñadores lograron alcanzar ganancias en el desempeño del CPU, en los últimos 30 años, por medio de:
  • Clock Speed
  • Optimización en la Ejecución
  • Ampliar la memoria dentro de la memoria Caché
Sin embargo, y como todo en la vida, estas formas tradicionales de hacer más rápido los procesamientos está alcanzando su límite y se está estancando en una velocidad. Esto significa que hay que buscar nuevas formas de crear procesadores más rápidos y/o cambiar el paradigma de la forma de programar los programas y aplicaciones. Las nuevas técnicas utilizadas por los diseñadores son:
  • Hyperthreading
  • Multicore
  • Cahe
La técnica más prometedora para seguir mejorando el desempeño y por lo tanto la velocidad de procesamiento es el Multicore, no obstante esto requiere un cambio en el paradigma de programación. Esto quiere decir que en vez de programar de forma secuencial, un thread realiza toda una serie de instrucciones, a programar en una forma paralela, que se tenga más de un threads que realizan una serie de instrucciones al mismo tiempo. Pienso que para que se pueda tener un avance siempre es necesario cambiar con la mentalidad de la época y ver el mundo de una perspectiva diferente. Por ejemplo el cambio de los gráficos en Blanco y negro a gráficos a color. Referencia: [1] Sutter, H. (2009). The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software. Web. Recuperado de: http://www.gotw.ca/publications/concurrency-ddj.html

Comments