Pith. sign in

REVIEW 3 major objections 6 minor 87 references

Enabling Low-Cost Secure Computing on Untrusted In-Memory Architectures

T0 review · 3 major / 6 minor · reviewed 2026-08-10 · deepseek-v4-flash

Pith's one-line read Secret sharing and garbled circuits let a TEE outsource linear and nonlinear computation to untrusted PIM hardware, with speedups up to 14.66x over a secure CPU while preserving confidentiality and integrity.

desk verdict First real-hardware MPC-secure PIM evaluation is a useful systems contribution, but the headline integrity guarantee for nonlinear computation does not hold as stated. read the letter →

arxiv 2501.17292 v2 pith:ANPQ4NSJ submitted 2025-01-28 cs.CR

classification cs.CR
keywords processing-in-memorysecurecomputationmulti-partyarithmeticsecretsharingYao'sgarbledcircuitstrustedexecutionenvironmentUPMEMmemorywall
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

The paper claims that a Trusted Execution Environment (TEE) can safely offload bandwidth-hungry computation to off-chip Processing-in-Memory (PIM) hardware that is explicitly outside the trusted computing base. It does this by splitting every private value into an arithmetic secret share: the PIM receives a ciphertext share masked by a one-time pad and works on that, while the TEE or an offline precomputation phase handles the pad share. Nonlinear functions, which arithmetic sharing cannot handle, are outsourced by switching to Yao's garbled circuits with a circuit-friendly sigmoid approximation. On real UPMEM hardware this yields up to 14.66x, 9.80x, 2.64x, and 5.85x speedups over a secure CPU for MLP inference, DLRM inference, linear regression training, and logistic regression training, with about 4% overhead relative to an insecure PIM. If correct, this means secure computing no longer has to give up the memory-wall benefits of PIM.

What carries the argument

The load-bearing mechanism is arithmetic secret sharing in counter mode: each plaintext element $P_i$ is split as $C_i = P_i - R_i$, with $R_i$ a one-time pad generated inside the TEE. The PIM evaluates the linear kernel (GEMV, embedding lookup, dot product) over the ciphertext share $C_i$, while the CPU handles the pad share $R_i$; adding the partial results reconstructs the answer. Precomputation moves the CPU's share of the work offline, so the CPU decryption and merge stay lightweight. For nonlinear functions, the protocol switches to Yao's garbled circuits—a two-party Boolean-circuit evaluation—using a piecewise-linear approximation of sigmoid that is cheap to express as a circuit. Linear modular hashing tags provide the integrity check for the linear portions.

What would settle it

A concrete test: instrument a DPU to flip bits in the activation output (or return a wrong Yao-circuit result) during logistic regression training, then check whether the verification step flags it. If such tampering passes undetected, the nonlinear-integrity claim fails. A second check is to measure logistic regression or MLP accuracy on standard public datasets using the circuit-friendly sigmoid approximation and compare with the exact sigmoid; the claim of negligible accuracy loss stands only if the gap is negligible.

Watch

Extended reading notes

Core claim

The central discovery is that the arithmetic secret-sharing machinery already used to outsource linear kernels can be extended to nonlinear workloads and to real PIM hardware without letting the CPU's share become the bottleneck. The PIM multiplies masked shares by public weights; the CPU computes the same kernel over one-time pads, either at runtime or precomputed offline; the two partial results are added inside the TEE. For activation functions, the scheme switches to Yao's garbled circuits, where the trusted CPU builds the circuit and both sides feed in their shares. Integrity for the linear parts is checked by linear modular hashing tags computed over the PIM's output, and the paper reports that this verification overhead is small. The paper backs the speedup claim with measurements on a 20-DIMM UPMEM system running MLP, DLRM, linear regression, and logistic regression.

Load-bearing premise

The claim stands or falls on whether a malicious PIM cannot corrupt the nonlinear computation without detection; the paper's own verification uses linear checksums that, by its own statement, cannot verify nonlinear computations, so the integrity guarantee for nonlinear work rests on a cited garbled-circuit protocol rather than a demonstrated check.

Editorial extensions

If this is right

  • A TEE can offload memory-bound linear kernels such as GEMV and embedding lookups to untrusted PIM at close to insecure-PIM speed, because the CPU's share is either generated on the fly or precomputed offline.
  • Nonlinear operations such as sigmoid activation can be included in secure offloading by switching to Yao's garbled circuits, enabling full training loops like logistic regression rather than only linear inference.
  • The speedups hold on real UPMEM hardware, not just simulation, with up to 14.66x over a TEE-only CPU and only about 4% overhead over an insecure PIM for MLP.
  • The same secret-sharing recipe extends to GEMM and convolution by unrolling them into GEMV operations, so CNNs and Transformer attention layers are natural next targets.
  • For workloads where public data is large relative to private data, precomputation removes the CPU bottleneck that limited earlier MPC-on-PIM schemes.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • Inference: if the nonlinear-integrity gap is real, the framework's guarantee for nonlinear workloads is confidentiality only; a malicious PIM could bias activations or gradients without detection, silently changing the trained model.
  • Inference: the practical speedup sweet spot is large, memory-resident datasets; the paper's own DLRM results show only 1.53x at a 16 GB table rising to 6.44x at 24 GB, so small problems may not justify the share-splitting overhead.
  • Inference: a testable extension is to apply the same arithmetic-sharing plus garbled-circuit design to a different near-data processor and measure whether the linear checksum catches injected faults in a mixed linear/nonlinear pipeline.
Share X Bluesky LinkedIn Reddit HN

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

3 major / 6 minor

Summary. The paper proposes a framework for securely offloading memory-bound computation from a TEE-protected CPU to untrusted processing-in-memory (PIM) hardware. The approach combines arithmetic secret sharing and counter-mode encryption for linear operations, Yao's garbled circuits for nonlinear operations, linear modular-hash MACs for verification, and an offline precomputation phase to keep the trusted CPU off the critical path. The authors evaluate the scheme on UPMEM hardware for MLP inference, DLRM inference, linear regression training, and logistic regression training, reporting speedups of up to 14.66x, 9.80x, 2.64x, and 5.85x over a secure CPU baseline and a roughly 4% overhead over insecure PIM for the MLP case. The linear computation path is largely inherited from prior work (SecNDP, Slalom) and the measurements are concrete, but the paper's central claim of confidentiality and integrity for nonlinear computation rests on a protocol description and security argument that are not sufficiently developed.

Significance. If the nonlinear-integrity claim can be properly established, this would be a useful systems contribution: it is, to my knowledge, one of the first evaluations of MPC-based secure computation on real PIM hardware, it provides an open-source artifact, and the precomputation optimization directly addresses a known bottleneck in SecNDP when public data dominates private data. The measured speedups over a secure CPU and the small overhead relative to insecure PIM are concrete and reproducible in principle from the artifact. However, the significance is gated by the security claim: the paper promises integrity for nonlinear computation, and the current text delegates that guarantee to citations and to linear checksums that the paper itself says cannot verify nonlinear steps. Without a protocol-level argument or proof for the nonlinear path, the central advertised capability is not established.

major comments (3)
  1. [§5.3.2, §5.4, §5.6] The central claim of integrity for nonlinear computation is not supported. Section 5.4 explicitly states that the linear checksum "cannot be used to verify non-linear computations," and the logistic regression evaluation verifies only after the dot product and after gradient descent, both of which are linear checksums over the data as supplied. If a malicious DPU corrupts the activation output, the subsequent linear computations are internally consistent with the corrupted value, so both checks pass. Section 5.6's "Correctness of Non-linear Computation" is a citation to SecureML, but SecureML's garbled-circuit guarantees are not shown to apply to this single-untrusted-evaluator outsourcing model: an evaluator executing a garbled circuit can return an arbitrary output label, and the paper describes no mechanism for the TEE to authenticate or verify that output. A proof or a concrete protocol-level argument that a malicious PIM cannot deviate from the activation function undetected is required; otherwise the abstract's claim of "maintaining data confidentiality and integrity when outsourcing linear and/or nonlinear computation" is not established.
  2. [§5.3.2] The Yao-based nonlinear protocol is under-specified to the point of being non-auditable. The text says "The TEE computes b1 and b2, constructs the corresponding Garbled Circuit, and securely shares it with the PIM," but computing b1 and b2 requires comparing the activation input u against ±1/2. If the TEE can compute these bits, it already has enough information to evaluate the piecewise-linear activation locally, and it is unclear what secret input the PIM contributes to the garble circuit or how any deviation by the PIM is detected. If, instead, the TEE computes these bits from its own arithmetic share, the paper must specify the comparison protocol and the arithmetic-to-Yao share conversion. The paper also does not state which party learns the garbled-circuit output and what that party is allowed to infer. These omissions make the nonlinear path impossible to reproduce or validate from the manuscript.
  3. [§7, Logistic Regression] The functional correctness of the SecureML activation approximation is asserted by citation rather than demonstrated. The paper states that SecureML shows the GC-friendly sigmoid does not degrade accuracy, but no accuracy or loss result is reported for the logistic regression workloads evaluated here, and the inputs are described as randomly generated. If the approximation materially changes the trained model on realistic data, the claimed support for logistic regression training is not demonstrated. The authors should report accuracy or loss on a real dataset, or at least quantify the approximation error on the evaluated configurations.
minor comments (6)
  1. [§5.2] Section 5.2 refers to "Table 2 summarizes the key notations," but the table is captioned "Table 1: List of Notations"; renumber or correct the cross-reference.
  2. [§6.2] Section 6.2 says the trusted-DPU baseline is "described in Section 5.4," but that baseline is actually described in Section 5.5; the cross-reference should be fixed.
  3. [§7.1] Figures 14(a), 15(a), 16, 17, and 18 use labels such as UPMEM-Precomputation-CV, UPMEM-Enc/Dec-V, and UPMEM-Runtime-A(2Y)-C(V) without defining the suffixes -V and -C(V) in the captions or the text; these variants should be defined precisely.
  4. [§7.1, Logistic Regression] The statement that the design "experiences a 4.91× slowdown compared to UPMEM-Insecure (LUT) but achieves a 4.61× speedup compared to UPMEM-Insecure (non-LUT)" is confusing as written; the authors should clarify which baselines are LUT and non-LUT and explain why the comparison is meaningful.
  5. [Reference [37]] Reference [37] lists "Accessed: 2024-02-30," which is not a valid date; correct it.
  6. [Figure 2] Figure 2 and the surrounding discussion do not state the exact GEMV sizes, matrix/vector dimensions, or SecNDP configuration used to generate the speedup curves; adding this setup would make the claimed CPU-bottleneck behavior reproducible.

Circularity Check

0 steps flagged · score 0.0 of 10

No circularity: the headline speedups are measured, and the security premises are inherited from external prior work, not from the paper's own definitions or fitted parameters.

full rationale

The paper's derivation chain is empirical rather than definitional. The claimed speedups (14.66x, 9.80x, 2.64x, 5.85x) are measured execution-time ratios reported in Section 7.1 against CPU-Secure and other baselines; they are not quantities obtained by fitting a parameter and then renaming it as a prediction. The MPC construction in Sections 5.3-5.4 combines arithmetic secret sharing, counter-mode encryption, linear checksums, and Yao's garbled circuits; Section 5.6 explicitly delegates the cryptographic guarantees to SecNDP, Slalom, and SecureML, which are external prior works and not self-citations. The paper itself flags a real limitation: "Since the verification scheme uses a linear checksum, it cannot be used to verify non-linear computations" (Section 7.1, Logistic Regression performance analysis), and the nonlinear-integrity argument is inherited from SecureML rather than independently proved. That is a correctness and completeness gap, but it is not circular reasoning: the paper does not define its target result in terms of itself, nor does it fit a parameter to the data it then claims to predict. The only self-citations ([44,61,62,83,84,85]) are background PIM-architecture works and do not carry the load of the security or performance claims. No uniqueness theorem is imported from the authors' own prior work, and no ansatz is smuggled in via self-citation. Therefore no circular step can be exhibited, and the appropriate finding is no significant circularity.

Assumptions & free parameters 0 free parameters · 5 assumptions · 0 invented entities

No free parameters are fitted; all reported quantities are measured. The design uses standard TEE/MPC primitives and leans on prior security results (SecNDP, SecureML, Slalom). The main unproven content is the security and accuracy of the nonlinear Yao path on real PIM hardware and the adequacy of linear-only checksum verification for nonlinear steps.

assumptions (5)
  • domain assumption The TEE is fully trusted and all off-chip components, including PIM, are untrusted.
    Section 2 defines the threat model; the scheme's security is conditional on this trust split.
  • domain assumption Arithmetic secret sharing with counter-mode encryption provides the stated confidentiality for linear computations.
    Section 5.6 says this is 'based on the assumptions validated in SecNDP', not re-proven here.
  • domain assumption The Yao's garbled circuit variant used by the authors is correct and private in the PIM/TEE setting.
    Section 5.6 cites SecureML for correctness; the modified TEE trusted-generator path is not formally specified or proved.
  • ad hoc to paper The SecureML piecewise-linear sigmoid approximation does not materially degrade accuracy on the evaluated workloads.
    Introduced in Section 5.3.2 as a GC-friendly activation; the paper does not measure accuracy, relying on SecureML's claim.
  • domain assumption Linear Modular Hashing MACs are collision-resistant and verify linear PIM computations.
    Section 5.4 cites SecNDP and MMH; no new analysis is given for the UPMEM implementation.

how reviews work

0 comments
Cite this review

Pith. "Pith review of Enabling Low-Cost Secure Computing on Untrusted In-Memory Architectures." pith.science (2026). https://pith.science/paper/ANPQ4NSJ

@misc{pith2026250117292,
  author       = {Pith},
  title        = {Pith review of: Enabling Low-Cost Secure Computing on Untrusted In-Memory Architectures},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/ANPQ4NSJ}},
  note         = {Machine review of arXiv:2501.17292}
}
abstract

Modern computing systems are limited in performance by the memory bandwidth available to processors, a problem known as the memory wall. Processing-in-Memory (PIM) promises to substantially improve this problem by moving processing closer to the data, improving effective data bandwidth, and leading to superior performance on memory-intensive workloads. However, integrating PIM modules within a secure computing system raises an interesting challenge: unencrypted data has to move off-chip to the PIM, exposing the data to attackers and breaking assumptions on Trusted Computing Bases (TCBs). To tackle this challenge, this paper leverages multi-party computation (MPC) techniques, specifically arithmetic secret sharing and Yao's garbled circuits, to outsource bandwidth-intensive computation securely to PIM. Additionally, we leverage precomputation optimization to prevent the CPU's portion of the MPC from becoming a bottleneck. We evaluate our approach using the UPMEM PIM system over various applications such as Deep Learning Recommendation Model inference and Logistic Regression. Our evaluations demonstrate up to a $14.66\times$ speedup compared to a secure CPU configuration while maintaining data confidentiality and integrity when outsourcing linear and/or nonlinear computation.

Figures

Figures reproduced from arXiv: 2501.17292 by the authors.

Figure 1
Figure 1. (a) TEE-based system. Only on-chip modules (e.g., [PITH_FULL_IMAGE:figures/full_fig_p001_1.png] view at source ↗
Figure 2
Figure 2. Speedup of the SecNDP security scheme using UPMEM over an insecure CPU for the GEMV kernel with different input sizes. The SecNDP does not perform well when the amount of public data is significantly large. To overcome these limitations, we propose a novel secure computation framework that leverages multi-party compu￾tation (MPC) to securely offload both linear and nonlinear computations to untrusted PIM hardware. A… view at source ↗
Figure 3
Figure 3. Proposed threat model. TEE is the trusted party, and [PITH_FULL_IMAGE:figures/full_fig_p003_3.png] view at source ↗
Figures from the paper (15 more)
Figure 4
Figure 4. Figure 4: Overview of the UPMEM Architecture. The DPU chip incorporates two essential on-chip mem￾ory elements, namely Instruction RAM (IRAM) and Working RAM (WRAM), with the specific purpose of reducing the access time to the Main RAM (MRAM) for the DPUs. The IRAM, a 24 KB memo…
Figure 5
Figure 5. Figure 5: (a) Counter-mode Encryption: Generated One-Time [PITH_FULL_IMAGE:figures/full_fig_p005_5.png]
Figure 6
Figure 6. Figure 6: The computation flow of the runtime approach begins with the initiation of a GEMV kernel by the PIM system on the ciphertext. Concurrently, on the CPU side, a set of OTPs is generated, and GEMV computation is performed on them. Finally, the partial results are merged w…
Figure 7
Figure 7. Figure 7: (a) In runtime-based MPC, the CPU generates OTPs and performs GEMV computations, which can cre￾ate bottlenecks on the CPU side. (b) In precomputation-based MPC, these computationally intensive tasks are handled of￾fline, removing them from the critical path and resulti…
Figure 8
Figure 8. Figure 8: Precomputed partial results (resCPU) are securely stored in memory. During runtime, the PIM accelerator per￾forms computations over the ciphertext (Ci). However, the computation on the CPU is limited to decrypting the precom￾puted results (resCPU). 5.3.2 Secure outsour…
Figure 9
Figure 9. Figure 9: (a) Securely outsourcing the linear computation to [PITH_FULL_IMAGE:figures/full_fig_p008_9.png]
Figure 11
Figure 11. Figure 11: (a) CPU-Secure: TEE-based computation on the CPU. The TEE decrypts the encrypted data, enabling it to carry out the required computations. (b) PIM-Insecure: The PIM accelerator directly performs computation on the plain￾text. (c) PIM-Enc/Dec: The PIM accelerator first…
Figure 12
Figure 12. Figure 12: An example of how precomputation can be used for [PITH_FULL_IMAGE:figures/full_fig_p009_12.png]
Figure 13
Figure 13. Figure 13: (Left) Comparing precomputation vs. runtime scheme for MLP. (Right) Online vs. offline proportion in precomputation scheme for MLP. MLP performance analysis [PITH_FULL_IMAGE:figures/full_fig_p011_13.png]
Figure 14
Figure 14. Figure 14: Comparing different MLP implementations: (a) with varying model sizes for a batch size of 64, where increasing the model size enables UPMEM-Precomputation to achieve greater speedups over CPU-Secure. (b) with varying batch sizes for a model size of 20 KB/100 MB per la…
Figure 15
Figure 15. Figure 15: Execution time comparison of different implementations of Embedding Lookup (a) with different embedding table sizes for a batch size of 128, where for larger model sizes, UPMEM-Precomputation can achieve a higher speedup compared to CPU-Secure. (b) with different batc…
Figure 16
Figure 16. Figure 16: Comparing different implementations of logis￾tic regression when having different numbers of samples. UPMEM-Runtime-A(2Y) can achieve higher speedup over CPU-Secure by increasing the number of samples. The UPMEM-Insecure baseline has different implementa￾tions for the…
Figure 18
Figure 18. Figure 18: Comparing different linear regression training im￾plementations with different numbers of samples. By increas￾ing the number of samples, UPMEM-Runtime can achieve higher performance compared to CPU-Secure. Unlike in previous applications, UPMEM-Enc/Dec-V per￾forms bet…
Figure 17
Figure 17. Figure 17: Comparison of homomorphic-based and MPC￾based implementations of linear regression with varying num￾bers of samples. Our MPC-based approach consistently out￾performs the HE-based method. As illustrated in [PITH_FULL_IMAGE:figures/full_fig_p013_17.png]
Figure 19
Figure 19. Figure 19: (a) Unrolling the matrix for performing 2×2 con￾volution with stride = 2. (b) Performing GEMM on DPUs using GEMV kernel. 9 Conclusions Processing-in-Memory is an approach to address the perfor￾mance limitations caused by memory wall constraints. How￾ever, off-chip mem…

Discussion (0). Continue with ORCID to comment.

Reference graph

Works this paper leans on

87 extracted references · 76 canonical work pages

  1. [1]

    A survey on homomorphic encryption schemes: Theory and implementation

    Abbas Acar, Hidayet Aksu, A Selcuk Uluagac, and Mauro Conti. A survey on homomorphic encryption schemes: Theory and implementation. ACM Comput. Surv., 51(4):1–35, July 2018

  2. [2]

    A scalable processing-in- memory accelerator for parallel graph processing

    Junwhan Ahn, Sungpack Hong, Sungjoo Yoo, Onur Mutlu, and Kiyoung Choi. A scalable processing-in- memory accelerator for parallel graph processing. In 2015 ACM/IEEE 42nd Annual International Symposium on Computer Architecture (ISCA), pages 105–117, 2015

  3. [3]

    A scalable processing-in- memory accelerator for parallel graph processing

    Junwhan Ahn, Sungpack Hong, Sungjoo Yoo, Onur Mutlu, and Kiyoung Choi. A scalable processing-in- memory accelerator for parallel graph processing. In Proceedings of the 42nd Annual International Sympo- sium on Computer Architecture, ISCA ’15, pages 105– 117, New York, NY , USA, June 2015. Association for Computing Machinery

  4. [4]

    Security challenges of processing-in-memory systems

    Md Tanvir Arafin and Zhaojun Lu. Security challenges of processing-in-memory systems. In Proceedings of the 2020 on Great Lakes Symposium on VLSI , GLSVLSI ’20, page 229–234, New York, NY , USA, 2020. Associ- ation for Computing Machinery

  5. [5]

    Csi nn: Reverse engineering of neural network architectures through electromagnetic side channel

    Lejla Batina, Shivam Bhasin, Dirmanto Jap, and Stjepan Picek. Csi nn: Reverse engineering of neural network architectures through electromagnetic side channel. In Proceedings of the 28th USENIX Conference on Secu- rity Symposium, SEC’19, page 515–532, USA, 2019. USENIX Association

  6. [6]

    Google workloads for consumer devices: Mitigating data movement bottle- necks

    Amirali Boroumand, Saugata Ghose, Youngsok Kim, Rachata Ausavarungnirun, Eric Shiu, Rahul Thakur, Daehyun Kim, Aki Kuusela, Allan Knies, Parthasarathy Ranganathan, and Onur Mutlu. Google workloads for consumer devices: Mitigating data movement bottle- necks. In Proceedings of the Twenty-Third International Conference on Architectural Support for Programmi...

  7. [7]

    Mi6: Secure enclaves in a speculative out-of-order processor

    Thomas Bourgeat, Ilia Lebedev, Andrew Wright, Sizhuo Zhang, Arvind, and Srinivas Devadas. Mi6: Secure enclaves in a speculative out-of-order processor. In Proceedings of the 52nd Annual IEEE/ACM Interna- tional Symposium on Microarchitecture, MICRO ’52, page 42–56, New York, NY , USA, 2019. Association for Computing Machinery

  8. [8]

    Intel TDX Demystified: A Top-Down Approach

    Pau-Chen Cheng, Wojciech Ozga, Enriquillo Valdez, Salman Ahmed, Zhongshu Gu, Hani Jamjoom, Hubertus Franke, and James Bottomley. Intel TDX demystified: A Top-Down approach. arXiv preprint, March 2023. Available at https://arxiv.org/abs/2303.15540

Show all 87 references
  1. [9]

    PRIME: a novel processing-in-memory architecture for neural network computation in ReRAM-based main memory

    Ping Chi, Shuangchen Li, Cong Xu, Tao Zhang, Jishen Zhao, Yongpan Liu, Yu Wang, and Yuan Xie. PRIME: a novel processing-in-memory architecture for neural network computation in ReRAM-based main memory. SIGARCH Comput. Archit. News , 44(3):27–39, June 2016

  2. [10]

    Intel SGX ex- plained

    Victor Costan and Srinivas Devadas. Intel SGX ex- plained. Cryptology ePrint Archive, 2016. Available at: https://eprint.iacr.org/2016/086.pdf

  3. [11]

    The regression analysis of binary se- quences

    David R Cox. The regression analysis of binary se- quences. Journal of the Royal Statistical Society: Series B (Methodological), 20(2):215–232, 1958

  4. [12]

    Multiparty computation from somewhat ho- momorphic encryption

    Ivan Damgård, Valerio Pastro, Nigel Smart, and Sarah Zakarias. Multiparty computation from somewhat ho- momorphic encryption. In Proceedings of the 32nd Annual Cryptology Conference on Advances in Cryp- tology — CRYPTO 2012 - Volume 7417, page 643–662, Berlin, Heidelberg, 2012...

  5. [13]

    Implementation and evaluation of deep neural networks in commercially available processing in memory hard- ware

    Prangon Das, Purab Ranjan Sutradhar, Mark Indovina, Sai Manoj Pudukotai Dinakarrao, and Amlan Ganguly. Implementation and evaluation of deep neural networks in commercially available processing in memory hard- ware. In 2022 IEEE 35th International System-on-Chip Conference (SO...

  6. [14]

    The true processing in memory acceler- ator

    Fabrice Devaux. The true processing in memory acceler- ator. 2019 IEEE Hot Chips 31 Symposium (HCS), pages 1–24, 2019

  7. [15]

    Cryptonets: Applying neural networks to encrypted data with high throughput and accuracy

    Nathan Dowlin, Ran Gilad-Bachrach, Kim Laine, Kristin Lauter, Michael Naehrig, and John Wernsing. Cryptonets: Applying neural networks to encrypted data with high throughput and accuracy. In Proceedings of the 33rd International Conference on International Con- ference on Mach...

  8. [16]

    Differential pri- vacy

    Cynthia Dwork and Frank McSherry. Differential pri- vacy. Encyclopedia of Cryptography and Security, pages 338–340, 2011

  9. [17]

    The algorithmic foundations of differ- ential privacy

    Cynthia Dwork, Frank McSherry, Kobbi Nissim, and Adam Smith. The algorithmic foundations of differ- ential privacy. In Proceedings of the 3rd Theory of Cryptography Conference (TCC), 2006

  10. [18]

    Somewhat prac- tical fully homomorphic encryption

    Junfeng Fan and Frederik Vercauteren. Somewhat prac- tical fully homomorphic encryption. Cryptology ePrint Archive, Paper 2012/144, 2012. https://eprint. iacr.org/2012/144

  11. [19]

    Enabling the adoption of processing-in-memory: Challenges, mechanisms, future research directions

    Saugata Ghose, Kevin Hsieh, Amirali Boroumand, Rachata Ausavarungnirun, and Onur Mutlu. Enabling the adoption of processing-in-memory: Challenges, mechanisms, future research directions. arXiv preprint https://arxiv.org/abs/1802.00320, 2018

  12. [20]

    Sparsep: Towards efficient sparse matrix vector multi- plication on real processing-in-memory architectures

    Christina Giannoula, Ivan Fernandez, Juan Gómez Luna, Nectarios Koziris, Georgios Goumas, and Onur Mutlu. Sparsep: Towards efficient sparse matrix vector multi- plication on real processing-in-memory architectures. Proc. ACM Meas. Anal. Comput. Syst., 6(1), February 2022

  13. [21]

    Cryptonets: Applying neural networks to encrypted data with high throughput and accuracy

    Ran Gilad-Bachrach, Nathan Dowlin, Kim Laine, Kristin Lauter, Michael Naehrig, and John Wernsing. Cryptonets: Applying neural networks to encrypted data with high throughput and accuracy. In Maria Florina Bal- can and Kilian Q. Weinberger, editors,Proceedings of The 33rd Inter...

  14. [22]

    Gomez-Luna, I

    J. Gomez-Luna, I. El Hajj, I. Fernandez, C. Giannoula, G. F. Oliveira, and O. Mutlu. Benchmarking memory- centric computing systems: Analysis of real processing- in-memory hardware. In 2021 12th International Green and Sustainable Computing Conference (IGSC), pages 1–7, Los Al...

  15. [23]

    Pim-ml: A benchmark suite for machine learning workloads on processing- in-memory architectures

    CMU-SAFARI Research Group. Pim-ml: A benchmark suite for machine learning workloads on processing- in-memory architectures. https://github.com/ CMU-SAFARI/pim-ml, 2024

  16. [24]

    Prim bench- marks: A benchmark suite for processing-in-memory architectures

    CMU-SAFARI Research Group. Prim bench- marks: A benchmark suite for processing-in-memory architectures. https://github.com/CMU-SAFARI/ prim-benchmarks, 2024

  17. [25]

    Evaluating homomorphic operations on a real-world processing- in-memory system

    Harshita Gupta, Mayank Kabra, Juan Gómez-Luna, Kon- stantinos Kanellopoulos, and Onur Mutlu. Evaluating homomorphic operations on a real-world processing- in-memory system. In 2023 IEEE International Sym- posium on Workload Characterization (IISWC), pages 211–215, 2023

  18. [26]

    Oliveira, Gagan- deep Singh, and Onur Mutlu

    Juan Gómez-Luna, Yuxin Guo, Sylvan Brocard, Julien Legriel, Remy Cimadomo, Geraldo F. Oliveira, Gagan- deep Singh, and Onur Mutlu. An experimental evalua- tion of machine learning training on a real processing-in- memory system. arXiv preprint https://arxiv.org/ abs/2207.07886, 2023

  19. [27]

    Oliveira, and Onur Mutlu

    Juan Gómez-Luna, Izzat El Hajj, Ivan Fernandez, Christina Giannoula, Geraldo F. Oliveira, and Onur Mutlu. Benchmarking a new paradigm: An experimen- tal analysis of a real processing-in-memory architec- ture. arXiv preprint https://arxiv.org/abs/2105. 03814, 2021

  20. [28]

    Oliveira, and Onur Mutlu

    Juan Gómez-Luna, Izzat El Hajj, Ivan Fernandez, Christina Giannoula, Geraldo F. Oliveira, and Onur Mutlu. Benchmarking Memory-centric Computing Sys- tems: Analysis of Real Processing-in-Memory Hard- ware. In 2021 12th International Green and Sustainable Computing Conference (I...

  21. [29]

    Lest we remember: cold-boot attacks on encryption keys

    J Alex Halderman, Seth D Schoen, Nadia Heninger, William Clarkson, William Paul, Joseph A Calandrino, Ariel J Feldman, Jacob Appelbaum, and Edward W Fel- ten. Lest we remember: cold-boot attacks on encryption keys. Communications of the ACM, 52(5):91–98, May 2009

  22. [30]

    Mmh: Software mes- sage authentication in the gbit/second rates

    Shai Halevi and Hugo Krawczyk. Mmh: Software mes- sage authentication in the gbit/second rates. In Fast Software Encryption, 4th International Workshop, FSE ’97, Haifa, Israel, January 20-22, 1997, Proceedings, vol- ume 1267 of Lecture Notes in Computer Science, pages 172–189....

  23. [31]

    Trusted execution environments (tees) and the responsibilities of a secure device, 2024

    David Harriman. Trusted execution environments (tees) and the responsibilities of a secure device, 2024. Available at: https://pcisig.com/trusted-execution- environments-tees-and-responsibilities-secure-device, Accessed: 2024-03-27

  24. [32]

    Darknight: A data privacy scheme for training and inference of deep neural networks

    Hanieh Hashemi, Yongqin Wang, and Murali An- navaram. Darknight: A data privacy scheme for training and inference of deep neural networks. arXiv preprint https://arxiv.org/abs/2006.01300, 2020

  25. [33]

    Cryptodl: Deep neural networks over encrypted data

    Ehsan Hesamifard, Hassan Takabi, and Mehdi Ghasemi. Cryptodl: Deep neural networks over encrypted data. arXiv preprint https://arxiv.org/abs/1711. 05189, 2017

  26. [34]

    Geoffrey E. Hinton. Learning translation invariant recognition in massively parallel networks. In Pro- ceedings of the Parallel Architectures and Languages Europe, Volume I: Parallel Architectures PARLE, page 1–13, Berlin, Heidelberg, 1987. Springer-Verlag

  27. [35]

    Faster secure two-party computation using garbled circuits

    Yan Huang, David Evans, Jonathan Katz, and Lior Malka. Faster secure two-party computation using garbled circuits. In Proceedings of the 20th USENIX Conference on Security, SEC’11, page 35, USA, 2011. USENIX Association

  28. [36]

    Efficient secure two-party computation using symmetric cut-and- choose

    Yan Huang, Jonathan Katz, and David Evans. Efficient secure two-party computation using symmetric cut-and- choose. In Ran Canetti and Juan A. Garay, editors, Advances in Cryptology – CRYPTO 2013, pages 18–35, Berlin, Heidelberg, 2013. Springer Berlin Heidelberg

  29. [37]

    Intel® xeon® silver 4110 processor, n.d

    Intel. Intel® xeon® silver 4110 processor, n.d. Available at: https://www.intel.com, Accessed: 2024-02-30

  30. [38]

    Heterogeneous isolated execution for commodity gpus

    Insu Jang, Adrian Tang, Taehoon Kim, Simha Sethu- madhavan, and Jaehyuk Huh. Heterogeneous isolated execution for commodity gpus. In Proceedings of the Twenty-Fourth International Conference on Architec- tural Support for Programming Languages and Oper- ating Systems, ASPLOS ’...

  31. [39]

    Ddr4 sdram standard

    JEDEC. Ddr4 sdram standard. Standard JESD79- 4, 2012. Available at: https://xdevs.com/doc/ Standards/DDR4/JESD79-4%20DDR4%20SDRAM.pdf

  32. [40]

    Gazelle: A low latency framework for secure neural network inference

    Chiraag Juvekar, Vinod Vaikuntanathan, and Anantha Chandrakasan. Gazelle: A low latency framework for secure neural network inference. arXiv preprint https: //arxiv.org/abs/1801.05507, 2018

  33. [41]

    AMD memory encryption

    David Kaplan, Jeremy Powell, and Tom Woller. AMD memory encryption. White paper, page 13, 2016

  34. [42]

    Cwc: A high-performance conventional authenticated encryp- tion mode

    Tadayoshi Kohno, John Viega, and Doug Whiting. Cwc: A high-performance conventional authenticated encryp- tion mode. In Bimal Roy and Willi Meier, editors, Fast Software Encryption, pages 408–426, Berlin, Heidel- berg, 2004. Springer Berlin Heidelberg

  35. [43]

    tiny-aes-c: Small portable aes128/192/256 in c

    Kokke. tiny-aes-c: Small portable aes128/192/256 in c. https://github.com/kokke/tiny-AES-c, 2024

  36. [44]

    Fulcrum: A sim- plified control and access mechanism toward flexible and practical in-situ accelerators

    Marzieh Lenjani, Patricia Gonzalez, Elaheh Sadredini, Shuangchen Li, Yuan Xie, Ameen Akel, Sean Eilert, Mircea R Stan, and Kevin Skadron. Fulcrum: A sim- plified control and access mechanism toward flexible and practical in-situ accelerators. In 2020 IEEE Inter- national Sympo...

  37. [45]

    Buffer overflow and format string overflow vulnerabilities

    K S Lhee and S J Chapin. Buffer overflow and format string overflow vulnerabilities. Software: practice & experience, 2003

  38. [46]

    McGrew and John Viega

    David A. McGrew and John Viega. The security and per- formance of the galois/counter mode (gcm) of operation. In Anne Canteaut and Kapaleeswaran Viswanathan, edi- tors, Progress in Cryptology - INDOCRYPT 2004, pages 343–355, Berlin, Heidelberg, 2005. Springer Berlin Hei- delberg

  39. [47]

    Privacy in deep learning: A sur- vey

    Fatemehsadat Mireshghallah, Mohammadkazem Taram, Praneeth Vepakomma, Abhishek Singh, Ramesh Raskar, and Hadi Esmaeilzadeh. Privacy in deep learning: A sur- vey. arXiv preprint https://arxiv.org/abs/2004. 12254, 2020

  40. [48]

    Aby3: A mixed protocol framework for machine learning

    Payman Mohassel and Peter Rindal. Aby3: A mixed protocol framework for machine learning. In Proceed- ings of the 2018 ACM SIGSAC Conference on Computer and Communications Security, CCS ’18, page 35–52, New York, NY , USA, 2018. Association for Computing Machinery

  41. [49]

    Secureml: A system for scalable privacy-preserving machine learn- ing

    Payman Mohassel and Yupeng Zhang. Secureml: A system for scalable privacy-preserving machine learn- ing. Cryptology ePrint Archive, Paper 2017/396, 2017. https://eprint.iacr.org/2017/396

  42. [50]

    Processing data where it makes sense: Enabling in-memory computation

    Onur Mutlu, Saugata Ghose, Juan Gómez-Luna, and Rachata Ausavarungnirun. Processing data where it makes sense: Enabling in-memory computation. Micro- processors and Microsystems, 67:28–41, 2019

  43. [51]

    A modern primer on pro- cessing in memory

    Onur Mutlu, Saugata Ghose, Juan Gómez-Luna, and Rachata Ausavarungnirun. A modern primer on pro- cessing in memory. arXiv preprint https://arxiv. org/abs/2012.03112, 2020

  44. [52]

    Can homomorphic encryption be practical? In Proceedings of the 3rd ACM workshop on Cloud com- puting security workshop, CCSW ’11, pages 113–124, New York, NY , USA, October 2011

    Michael Naehrig, Kristin Lauter, and Vinod Vaikun- tanathan. Can homomorphic encryption be practical? In Proceedings of the 3rd ACM workshop on Cloud com- puting security workshop, CCSW ’11, pages 113–124, New York, NY , USA, October 2011. Association for Computing Machinery

  45. [53]

    Deep learning recommendation model for personaliza- tion and recommendation systems

    Maxim Naumov, Dheevatsa Mudigere, Hao-Jun Michael Shi, Jianyu Huang, Narayanan Sundaraman, Jongsoo Park, Xiaodong Wang, Udit Gupta, Carole-Jean Wu, Alisson G Azzolini, Dmytro Dzhulgakov, Andrey Mal- levich, Ilia Cherniavskii, Yinghai Lu, Raghuraman Krishnamoorthi, Ansha Yu, V ...

  46. [54]

    TrustZone explained: Ar- chitectural features and use cases

    Bernard Ngabonziza, Daniel Martin, Anna Bailey, Hae- hyun Cho, and Sarah Martin. TrustZone explained: Ar- chitectural features and use cases. In 2016 IEEE 2nd International Conference on Collaboration and Internet Computing (CIC), pages 445–451. ieeexplore.ieee.org, November 2016

  47. [55]

    A case study of Processing-in- Memory in off-the-Shelf systems

    Joel Nider, Craig Mustard, Andrada Zoltan, John Rams- den, Larry Liu, Jacob Grossbard, Mohammad Dashti, Romaric Jodin, Alexandre Ghiti, Jordi Chauzi, and Alexandra Fedorova. A case study of Processing-in- Memory in off-the-Shelf systems. In 2021 USENIX Annual Technical Confere...

  48. [56]

    Pal and S

    S.K. Pal and S. Mitra. Multilayer perceptron, fuzzy sets, and classification. IEEE Transactions on Neural Networks, 3(5):683–697, 1992

  49. [57]

    Smart, and Stephen C

    Benny Pinkas, Thomas Schneider, Nigel P. Smart, and Stephen C. Williams. Secure two-party computation is practical. In Mitsuru Matsui, editor, Advances in Cryptology – ASIACRYPT 2009, pages 250–267, Berlin, Heidelberg, 2009. Springer Berlin Heidelberg

  50. [58]

    Computing-in-memory for performance and energy- efficient homomorphic encryption

    Dayane Alfenas Reis, Jonathan Takeshita, Taeho Jung, Michael Thaddeus Niemier, and Xiaobo Sharon Hu. Computing-in-memory for performance and energy- efficient homomorphic encryption. IEEE Transac- tions on Very Large Scale Integration (VLSI) Systems, 28:2300–2313, 2020

  51. [59]

    Authenticated-encryption with associated-data

    Phillip Rogaway. Authenticated-encryption with associated-data. In Proceedings of the 9th ACM Confer- ence on Computer and Communications Security, CCS ’02, page 98–107, New York, NY , USA, 2002. Associa- tion for Computing Machinery

  52. [60]

    Ef- ficient data protection for distributed shared memory multiprocessors

    Brian Rogers, Milos Prvulovic, and Yan Solihin. Ef- ficient data protection for distributed shared memory multiprocessors. In Proceedings of the 15th Interna- tional Conference on Parallel Architectures and Com- pilation Techniques, PACT ’06, page 84–94, New York, NY , USA, 20...

  53. [61]

    Sunder: Enabling low-overhead and scalable near-data pattern matching acceleration

    Elaheh Sadredini, Reza Rahimi, Mohsen Imani, and Kevin Skadron. Sunder: Enabling low-overhead and scalable near-data pattern matching acceleration. In MICRO-54: 54th Annual IEEE/ACM International Sym- posium on Microarchitecture, pages 311–323, 2021

  54. [62]

    eap: A scalable and efficient in-memory accelerator for automata processing

    Elaheh Sadredini, Reza Rahimi, Vaibhav Verma, Mircea Stan, and Kevin Skadron. eap: A scalable and efficient in-memory accelerator for automata processing. In Pro- ceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture, pages 87–99, 2019

  55. [63]

    Scare: Side channel attack on in-memory computing for re- verse engineering

    Sina Sayyah Ensan, Karthikeyan Nagarajan, Moham- mad Nasim Imtiaz Khan, and Swaroop Ghosh. Scare: Side channel attack on in-memory computing for re- verse engineering. IEEE Transactions on Very Large Scale Integration (VLSI) Systems , 29(12):2040–2051, 2021

  56. [64]

    Gibbons, Michael A

    Vivek Seshadri, Yoongu Kim, Chris Fallin, Donghyuk Lee, Rachata Ausavarungnirun, Gennady Pekhimenko, Yixin Luo, Onur Mutlu, Phillip B. Gibbons, Michael A. Kozuch, and Todd C. Mowry. Rowclone: Fast and energy-efficient in-dram bulk data copy and initializa- tion. In 2013 46th A...

  57. [65]

    Kozuch, Onur Mutlu, Phillip B

    Vivek Seshadri, Donghyuk Lee, Thomas Mullins, Hasan Hassan, Amirali Boroumand, Jeremie Kim, Michael A. Kozuch, Onur Mutlu, Phillip B. Gibbons, and Todd C. Mowry. Ambit: In-memory accelerator for bulk bitwise operations using commodity dram technology. In 2017 50th Annual IEEE/...

  58. [66]

    Benchmarking In- Memory computing architectures

    Naresh R Shanbhag and Saion K Roy. Benchmarking In- Memory computing architectures. IEEE open journal of the Solid-State Circuits Society, 2:288–300, 2022

  59. [67]

    Weidong Shi, H.S. Lee, M. Ghosh, Chenghuai Lu, and A. Boldyreva. High efficiency counter mode security architecture via prediction and precomputation. In 32nd International Symposium on Computer Architec- ture (ISCA’05), pages 14–24, 2005

  60. [68]

    Linear regression

    Xiaogang Su, Xin Yan, and Chih-Ling Tsai. Linear regression. Wiley Interdisciplinary Reviews: Computa- tional Statistics, 4, 05 2012

  61. [69]

    Edward Suh, Dwaine Clarke, Blaise Gassend, Marten van Dijk, and Srinivas Devadas

    G. Edward Suh, Dwaine Clarke, Blaise Gassend, Marten van Dijk, and Srinivas Devadas. Efficient mem- ory integrity verification and encryption for secure pro- cessors. In Proceedings of the 36th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO 36, page 339, U...

  62. [70]

    Edward Suh, Dwaine Clarke, Blaise Gassend, Marten van Dijk, and Srinivas Devadas

    G. Edward Suh, Dwaine Clarke, Blaise Gassend, Marten van Dijk, and Srinivas Devadas. Aegis: Architecture for tamper-evident and tamper-resistant processing. In Pro- ceedings of the 17th Annual International Conference on Supercomputing, ICS ’03, page 160–171, New York, NY , US...

  63. [71]

    Heisenbyte: Thwarting memory disclosure at- tacks using destructive code reads

    Adrian Tang, Simha Sethumadhavan, and Salvatore Stolfo. Heisenbyte: Thwarting memory disclosure at- tacks using destructive code reads. InProceedings of the 22nd ACM SIGSAC Conference on Computer and Com- munications Security, CCS ’15, pages 256–267, New York, NY , USA, Octobe...

  64. [72]

    Slalom: Fast, verifi- able and private execution of neural networks in trusted hardware

    Florian Tramèr and Dan Boneh. Slalom: Fast, verifi- able and private execution of neural networks in trusted hardware. arXiv preprint https://arxiv.org/abs/ 1806.03287, 2018. arXiv.org perpetual, non-exclusive license

  65. [73]

    Pim-embedding-lookup reposi- tory, n.d

    UBC-ECE-Sasha. Pim-embedding-lookup reposi- tory, n.d. https://github.com/UBC-ECE-Sasha/ PIM-Embedding-Lookup

  66. [74]

    Upmem official website, 2020

    UPMEM. Upmem official website, 2020. https:// www.upmem.com

  67. [75]

    Pim-embedding-lookup repository (mul- ticol branch), n.d

    UPMEM. Pim-embedding-lookup repository (mul- ticol branch), n.d. https://github.com/upmem/ PIM-Embedding-Lookup/tree/multicol

  68. [76]

    Graviton: Trusted execution environments on GPUs

    Stavros V olos, Kapil Vaswani, and Rodrigo Bruno. Graviton: Trusted execution environments on GPUs. In 13th USENIX Symposium on Operating Systems De- sign and Implementation (OSDI 18) , pages 681–696, Carlsbad, CA, October 2018. USENIX Association

  69. [77]

    Se- curenn: 3-party secure computation for neural network training

    Sameer Wagh, Divya Gupta, and Nishanth Chandran. Se- curenn: 3-party secure computation for neural network training. Proceedings on Privacy Enhancing Technolo- gies, 2019:26–49, 07 2019

  70. [78]

    Hitting the memory wall: implications of the obvious

    Wm A Wulf and Sally A McKee. Hitting the memory wall: implications of the obvious. SIGARCH Comput. Archit. News, 23(1):20–24, March 1995

  71. [79]

    Edward Suh, Xuan Zhang, and Hsien-Hsin S

    Wenjie Xiong, Liu Ke, Dimitrije Jankov, Michael Kounavis, Xiaochen Wang, Eric Northup, Jie Amy Yang, Bilge Acun, Carole-Jean Wu, Ping Tak Peter Tang, G. Edward Suh, Xuan Zhang, and Hsien-Hsin S. Lee. Secndp: Secure near-data processing with untrusted memory. In 2022 IEEE Inter...

  72. [80]

    Andrew C. Yao. Protocols for secure computations. In 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982), pages 160–164, 1982

  73. [81]

    How to generate and exchange secrets

    Andrew Chi-Chih Yao. How to generate and exchange secrets. In Proceedings of the 27th Annual Symposium on Foundations of Computer Science, pages 162–167. IEEE, 1986

  74. [82]

    Offloading embedding lookups to processing-in-memory for deep learning recommender models

    Niloofar Zarif. Offloading embedding lookups to processing-in-memory for deep learning recommender models. PhD thesis, University of British Columbia, 2023

  75. [83]

    Bp-ntt: Fast and compact in-sram number theoretic trans- form with bit-parallel modular multiplication

    Jingyao Zhang, Mohsen Imani, and Elaheh Sadredini. Bp-ntt: Fast and compact in-sram number theoretic trans- form with bit-parallel modular multiplication. In 2023 60th ACM/IEEE Design Automation Conference (DAC), pages 1–6. IEEE, 2023

  76. [84]

    Sealer: In-sram aes for high-performance and low-overhead memory encryption

    Jingyao Zhang, Hoda Naghibijouybari, and Elaheh Sadredini. Sealer: In-sram aes for high-performance and low-overhead memory encryption. In Proceedings of the ACM/IEEE International Symposium on Low Power Electronics and Design, pages 1–6, 2022

  77. [85]

    Inhale: En- abling high-performance and energy-efficient in-sram cryptographic hash for iot

    Jingyao Zhang and Elaheh Sadredini. Inhale: En- abling high-performance and energy-efficient in-sram cryptographic hash for iot. In Proceedings of the 41st IEEE/ACM International Conference on Computer- Aided Design, pages 1–9, 2022

  78. [86]

    En- abling rack-scale confidential computing using hetero- geneous trusted execution environment

    Jianping Zhu, Rui Hou, XiaoFeng Wang, Wenhao Wang, Jiangfeng Cao, Boyan Zhao, Zhongpu Wang, Yuhui Zhang, Jiameng Ying, Lixin Zhang, and Dan Meng. En- abling rack-scale confidential computing using hetero- geneous trusted execution environment. In 2020 IEEE Symposium on Securit...

  79. [2019]

    Available at https://arxiv.org/abs/1906. 00091

Pith tools

Reviewed August 10, 2026 · model on record in the stance chip above.