我可以使用像folding@Home这样的安卓处理器来增强旧笔记本电脑的性能吗?

我可以使用像folding@Home这样的安卓处理器来增强旧笔记本电脑的性能吗?

如今,Android 设备功能如此强大,您几乎可以将其用作独立桌面。我有一台旧的 Acer 5515 笔记本电脑,配备单核 AMD 处理器,还有一台四核 Android 电脑,我想利用它的处理器能力(Android)来提升我的笔记本电脑性能。我在谷歌上搜索过,目前还没有人找到。所以这里有人能建议什么吗?我可以用 c# 和 Android 编写代码,我想过使用 USB 接口/API 传输数据。

答案1

由于多种原因,这实际上是不可能的。

首先,你的手机处理器和笔记本电脑处理器几乎没有任何共同之处。它们是完全不同的架构,代码也不兼容。你想在一个处理器上运行的任何代码将不会无需运行另一个很多工作的。

认为移动处理器与台式机一样强大的假设也是错误的。手机处理器是为低功耗而设计的,通常处理器功率小于 5 瓦,笔记本电脑处理器功率大于 35 瓦,台式机处理器功率高达 100 瓦。这些数字不仅意味着台式机效率极低,而且移动处理器和台式机处理器的复杂度也相差一个数量级。

您可以尝试向我申诉,它们都运行 Java,但 Java 是一种解释性语言,需要在运行代码的机器上安装 JIT 编译器。该编译器必须根据其运行的架构进行定制,并且其中一个支持的功能不一定会被另一个支持。

即使你的手机和笔记本电脑处理器都兼容架构,这仍然不是一件容易的事。假设你想让你的手机完成播放视频等主要繁重的工作。视频解码并不像你想象的那么容易。你的手机有专门的硬件来解码视频,如果你想在电脑上观看,你就必须通过网络将处理后的数据发送回电脑。这意味着它必须将其重新编码为你的电脑可以尽管您认为您的移动设备处理能力强大,但这一壮举对于许多台式机来说已经足够困难,并且远远超出了您的移动设备实时处理的能力。

你不能简单地将小部分工作“打包”并将它们传输到其他地方,然后在没有大型基础设施支持的情况下将它们取回。Folding@Home 这样做的原因是,他们可以将专用软件打包在每台机器上运行,然后将大块工作打包供每台机器执行并发送回结果。每个“包”要值得拆分,就必须花费相当长的时间来完成,以抵消打包的成本。没有现实的方法可以将少量工作打包成比在笔记本电脑上执行更快的方式,例如显示网页。

答案2

是的,你绝对可以这样做。但前提是你的两台设备都安装了 Linux 环境。如果你的移动处理器有 4 个以上的核心,或者你可以说四核。因为如果少于 4 个,那么做这些事情就没有意义了。你需要学习开放 MPI(开放消息传递接口)。这是由 Cisco 和 Amazon 开发的 C 库。它也可以在 Java 中使用,但我建议使用 C 而不是 Java。因为 C 比 Java 快得多,而这里我们谈论的是速度。开放 MPI 提供单个任务的分布式处理。你还可以使用多于 1 部智能手机。其中一个节点是主节点,通常是计算机或笔记本电脑,其他节点将成为从属节点。你的主节点将决定任务,分配给从属节点并从从属节点获取计算结果。你甚至可以将任何其他计算机用作从属计算机。但这仍然是一项非常非常困难的任务,因为你必须为要执行的每个不同任务开发主机和从属程序。

如果我犯了任何语法错误,我很抱歉。我不太懂英语。

Open MPI 的基本信息: https://en.wikipedia.org/wiki/Open_MPI

在 LAN 内运行 MPI 集群: http://mpitutorial.com/tutorials/running-an-mpi-cluster-within-a-lan/

例如:15418.courses.cs.cmu.edu/spring2013/article/22

下载:www.open-mpi.org/software/ompi/v2.1/

答案3

实际上,如果您有一个构建服务器,这是可能的:-)

最好的方法是在 android 中安装完整的 linux 环境。一个名为 complete linux installer 的应用程序可以做到这一点(root)。

但大多数发行版不提供交叉编译器。此外,ARM 设备的性能太弱,无法处理桌面工作。

如果您想增强您的编译体验,是的。

但如果从整体经验来看,这几乎是不可能的。

答案4

每个软件都可能完成,它必须是具体的,并且是每个内核元素都完成的,因此,在您完成每个软件时,甚至在您忘记为特定编码实体抽象了什么概念之前,您就已经输入/编译了,甚至记录了源代码。如果您要分配整个系统的任务,这将是一项非常艰巨的任务,因此请按片段执行,但首先要概述系统如何决定或优先考虑将计算分配给什么(首先),然后按代理设备编码,呃,如果它是一个分配 CPU 计算任务的实用软件,并且主设备在这种情况下充当服务器,那么会容易得多。

相关内容