Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Monday, 24 May 2021

Light is the key to long-range, fully autonomous EVs

Advanced driver assistance systems (ADAS) hold immense promise. At times, the headlines about the autonomous vehicle (AV) industry seem ominous, with a focus on accidents, regulation or company valuations that some find undeserving. None of this is unreasonable, but it makes the amazing possibilities of a world of AVs seem opaque.

One of the universally accepted upsides of AVs is the potential positive impact on the environment, as most AVs will also be electric vehicles (EVs).

Industry analyst reports project that by 2023, 7.3 million vehicles (7% of the total market) will have autonomous driving capabilities requiring $1.5 billion of autonomous-driving-dedicated processors. This is expected to grow to $14 billion in 2030, when upward of 50% of all vehicles sold will be classified as SAE Level 3 or higher, as defined by the National Highway Traffic Safety Administration (NHTSA).

Fundamental innovation in computing and battery technology may be required to fully deliver on the promise of AEVs with the range, safety and performance demanded by consumers.

While photonic chips are faster and more energy efficient, fewer chips will be needed to reach SAE Level 3; however, we can expect this increased compute performance to accelerate the development and availability of fully SAE Level 5 autonomous vehicles. In that case, the market for autonomous driving photonic processors will likely far surpass the projection of $14 billion by 2030.

When you consider all of the broad-based potential uses of autonomous electric vehicles (AEVs) — including taxis and service vehicles in major cities, or the clean transport of goods on our highways — we begin to see how this technology can rapidly begin to significantly impact our environment: by helping to bring clean air to some of the most populated and polluted cities.

The problem is that AEVs currently have a sustainability problem.

To operate efficiently and safely, AEVs must leverage a dizzying array of sensors: cameras, lidar, radar and ultrasonic sensors, to name just a few. These work together, gathering data to detect, react and predict in real time, essentially becoming the “eyes” for the vehicle.

While there’s some debate surrounding the specific numbers of sensors required to ensure effective and safe AV, one thing is unanimously agreed upon: These cars will create massive amounts of data.

Reacting to the data generated by these sensors, even in a simplistic way, requires tremendous computational power — not to mention the battery power required to operate the sensors themselves. Processing and analyzing the data involves deep learning algorithms, a branch of AI notorious for its outsized carbon footprint.

To be a viable alternative, both in energy efficiency and economics, AEVs need to get close to matching gas-powered vehicles in range. However, the more sensors and algorithms an AEV has running over the course of a journey, the lower the battery range — and the driving range — of the vehicle.

Today, EVs are barely capable of reaching 300 miles before they need to be recharged, while a traditional combustion engine averages 412 miles on a single tank of gas, according to the U.S. Department of Energy. Adding autonomous driving into the mix widens this gap even further and potentially accelerates battery degradation.

Recent work published in the journal Nature Energy claims that the range of an automated electric vehicle is reduced by 10%-15% during city driving.

At the 2019 Tesla Autonomy Day event, it was revealed that driving range could be reduced by up to 25% when Tesla’s driver-assist system is enabled during city driving. This reduces the typical range for EVs from 300 miles to 225 — crossing a perceived threshold of attractiveness for consumers.

A first-principle analysis takes this a step further. NVIDIA’s AI compute solution for robotaxis, DRIVE, has a power consumption of 800 watts, while a Tesla Model 3 has an energy consumption rate of about 11.9 kWh/100 km. At the typical city speed limit of 50 km/hour (about 30 mph), the Model 3 is consuming approximately 6 kW — meaning power solely dedicated to AI compute is consuming approximately 13% of total battery power intended for driving.

This illustrates how the power-hungry compute engines used for automated EVs pose a significant problem for battery life, vehicle range and consumer adoption.

This problem is further compounded by the power overhead associated with cooling the current generation of the power-hungry computer chips that are currently used for advanced AI algorithms. When processing heavy AI workloads, these semiconductor chip architectures generate massive amounts of heat.

As these chips process AI workloads, they generate heat, which increases their temperature and, as a consequence, performance declines. More effort is then needed and energy wasted on heat sinks, fans and other cooling methods to dissipate this heat, further reducing battery power and ultimately EV range. As the AV industry continues to evolve, new solutions to eliminate this AI compute chip heat problem are urgently needed.

The chip architecture problem

For decades, we have relied on Moore’s law, and its lesser-known cousin Dennard scaling, to deliver more compute power per footprint repeatedly year after year. Today, it’s well known that electronic computers are no longer significantly improving in performance per watt, resulting in overheating data centers all over the world.

The largest gains to be had in computing are at the chip architecture level, specifically in custom chips, each for specific applications. However, architectural breakthroughs are a one-off trick — they can only be made at singular points in time in computing history.

Currently, the compute power required to train artificial intelligence algorithms and perform inference with the resulting models is growing exponentially — five times faster than the rate of progress under Moore’s law. One consequence of that is a huge gap between the amount of computing needed to deliver on the massive economic promise of autonomous vehicles and the current state of computing.

Autonomous EVs find themselves in a tug of war between maintaining battery range and the real-time compute power required to deliver autonomy.

Photonic computers give AEVs a more sustainable future

Fundamental innovation in computing and battery technology may be required to fully deliver on the promise of AEVs with the range, safety and performance demanded by consumers. While quantum computers are an unlikely short- or even medium-term solution to this AEV conundrum, there’s another, more available solution making a breakthrough right now: photonic computing.

Photonic computers use laser light, instead of electrical signals, to compute and transport data. This results in a dramatic reduction in power consumption and an improvement in critical, performance-related processor parameters, including clock speed and latency.

Photonic computers also enable inputs from a multitude of sensors to run inference tasks concurrently on a single processor core (each input encoded in a unique color), while a traditional processor can only accommodate one job at a time.

The advantage that hybrid photonic semiconductors have over conventional architectures lies within the special properties of light itself. Each data input is encoded in a different wavelength, i.e., color, while each runs on the same neural network model. This means that photonic processors not only produce more throughput compared to their electronic counterparts, but are significantly more energy efficient.

Photonic computers excel in applications that require extreme throughput with low latency and relatively low power consumption — applications like cloud computing and, potentially, autonomous driving, where the real-time processing of vast amounts of data is required.

Photonic computing technology is on the brink of becoming commercially available and has the potential to supercharge the current roadmap of autonomous driving while also reducing its carbon footprint. It’s clear that interest in the benefits of self-driving vehicles is increasing and consumer demand is imminent.

So it is crucial for us to not only consider the industries it will transform and the safety it can bring to our roads, but also ensure the sustainability of its impact on our planet. In other words, it’s time to shine a little light on autonomous EVs.



from TechCrunch https://ift.tt/3ucz4za
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support